7 红秋裤

尚未进行身份认证

做自己喜欢的事

等级
TA的排名 12w+

AppDelegate中几个常用的回调调用时机

本篇文章主要介绍一些UIApplicationDelegate中几个常用的回调方法的调用时机以帮助你判断哪些方法倒底放到哪个回调中去实现。1.–(void)applicationDidFinishLaunching:(UIApplication*)application;此方法基本已经弃用,改用第2个方法代替。2.–(BOOL)applicat

2016-05-22 10:22:52

GCD创建单例

单例是一种类,该类只能在第一次用的时候实例化一个对象,后期直接调用此对象(有点共享的意思)。在Foundation框架中比如NSFileManger和NSNotificationCenter,分别通过它们的类方法defaultManager和defaultCenter获取。尽管不是严格意义的单例,这些类方法返回一个可以在应用的所有代码中访问到的类的共享实例。使用Objective-C实现单例模

2016-05-21 10:45:31

Cocoa pods的安装和使用

原理CocoaPods的原理,它是将所有的依赖库都放到另一个名为Pods项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中1、Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。 2、对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本,该脚本在每次项目编

2016-05-06 15:47:21

ios8新特性 push kit

转自:http://blog.csdn.net/openglnewbee/article/details/44807191Question:pushkit是什么?Answer:ios8苹果新引入了名为pushkit的框架和一种新的push通知类型,被称作voippush.该push方式旨在提供区别于普通apnspush的能力,通过这种push方式可以使app执行制定

2016-04-24 10:58:36

VFL-自动布局

VFL全称是VisualFormatLanguage,翻译成中文是“可视化格式语言”,VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言VFL的使用:+ (NSArray *)constraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDi

2016-03-30 11:30:48

如何判断用户输入的是否为合理手机号

首先需要输入数字时限制其弹出的键盘必定为数字键盘TextField.keyboardType= UIKeyboardTypePhonePad其次判断输入的长度,如果用户输入的长度大于11位时只截取前11位if(TextField.text.length>=11){      TextField.text=[TextFiel

2016-03-26 13:42:56

App启动时广告的实现

1>添加一个控制器,让窗口刚开始展示出来的是一个控制器  1.1 广告界面是固定的,所以可以用Xib描述(为Xib添加imageView,添加按钮)    注:imageview默认是不可以和用户交互的,所以要设置其userInteractionEnabled属性         self.advertisementView.userInteract

2016-03-08 17:19:47

iOS应用与HTTP服务器进行HTTP通信时会用到的API

在使用URL加载系统时,有3个主要的方法啊可以执行HTTP请求和接受响应:同步--启动线程的代码会阻塞,直到整个响应加载完毕并返回到调用方法为止,该技术容易实现,不过局限性也大。队列式异步--起始代码创建一个请求,并将其放到一个队列中以在后台线程中执行。该技术的实现稍微有些难度,不过却消除了纯同步式技术的诸多限制。异步--起始代码开启一个请求,该请求运行在起始线程中,不过在请求处理时

2016-02-28 20:40:02

请求内容

HTTP请求包含三个部分:请求行,请求头与请求体。请求行与请求头是文本行,通过回车/换行符分隔(值为13字节,或是0x0D/值为10字节,或是0x0A),在HTTP请求中使用这样的文本值,使得他们容易构建,解析和调试。空行(仅包含回车/换行符或者是仅有换行符)将请求头与请求体划分开来。下述代码段包含一个HTTP请求示例,它来自于一个查询请求:    GET/

2016-02-17 11:29:37

URL结构

从ios开发者角度来看,WorldWideWeb项目的另一项重要发明就是URL。URL为Interentnet上的任何资源与内容提供了全局唯一的位置名。最为原则,单个资源可以通过多个URL定位,但单个URL不能引用不同的资源。该规则存在例外情况,比如主机名可以指向一台模糊的主机。在IOS的URL加载系统中,NSURL对象用于管理URL对象。    协议

2016-02-13 10:59:10

UIImagePickerController

转载自  http://blog.csdn.net/kingsley_cxz/article/details/91570931.UIImagePickerController的静态方法:    imagepicker=[[UIImagePickerControlleralloc]init];    //UIImagePickerController静态

2016-01-22 17:07:40

CPU 资源消耗原因和解决方案

1>对象创建    对象的创建会分配内存、调整属性、甚至还有读取文件等操作,比较消耗CPU资源。尽量用轻量的对象代替重量的对象,可以对性能有所优化。比如CALayer比UIView要轻量许多,那么不需要响应触摸事件的控件,用CALayer显示会更加合适。如果对象不涉及UI操作,则尽量放到后台线程去创建,但可惜的是包含有CALayer的控件,都只能在主线程创建和

2016-01-22 15:52:39

自动布局之autoresizingMask

iOS有两大自动布局利器:autoresizing和autolayout(autolayout是IOS6以后新增)autoresizing是UIView的属性,一直存在,使用也比较简单,但是没有autolayout那样强大。如果你的界面比较简单,要求的细节没有那么高,那么你完全可以使用autoresizing去进行自动布局UIViewAutoresizing是一个枚举类型,默认

2016-01-20 19:37:02

IOS多线程操作之一次性代码

GCD中有个函数能够保证某段代码在程序运行过程中只被执行1次!该函数如下:staticdispatch_once_tonceToken;    dispatch_once(&onceToken,^{            })dispatch_once_t在头文件中得定义如下:typedeflongdispatch_once_t;

2016-01-12 15:50:58

userInteractionEnabled

userInteractionEnabled  userInteractionEnabled是UIView的一个属性,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互  当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户事件会正常的派发至UIVi

2015-12-25 22:17:42

Xcode升级后,遇到的告警和解决方法

1,警告:"xxxxx"is deprecated 解决办法:查看"xxxxx"这个方法的文档,替换掉此方法即可2,警告:Declarationof"structsockaddr"willnotbevisibleoutsideofthisfunction解决办法:在你的开源.m文件中添加#import3,警告:Implicitcon

2015-12-23 19:26:52

NSUserDefaults简单的数据存储

NSUserDefaults简介 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选 NSUserDefaults可以存储下列类型的数据:NSNumber(NSInteger

2015-12-20 20:46:35

Quartz2D

Quartz2D能做什么:绘制图形:线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件(有些UI界面极其复杂、而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2D技术将控件内部的结构画出来,自定义控件的样子,iOS中大部分控件的内容都是通过Quartz2D画出来的)Quar

2015-12-16 22:02:17

将JSON转化为NSArray或者NSDictionary

1  获得JSON文件的路径(以project.json文件为例)    NSString*path=[[NSBundlemainBundle]pathForResource:@"project"ofType:@"json"];2 加载JSON文件         NSData*data=[NSDatadataWithCont

2015-12-12 10:30:39

CUICatalog: Invalid asset name supplied: (null), or invalid scale factor:2.000000

CUICatalog:Invalidassetnamesupplied:(null),orinvalidscalefactor:2.000000原因为加载图片的时候imageView不存在   [UIImageimageNamed:nil];上述情况就会出错,或者imageNamed: 后面的文件名乱写,在某些空间的设置中如果不需要ima

2015-12-10 15:44:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!