OC-基础
文章平均质量分 92
一分钟都市
爱好C++编程,平时工作中喜欢用VBS,VBA,C/C++解决常见问题,从事IOS APP开发工作
展开
-
OC的delegate和protocol
delegate(代理)delegate是一种设计模式,在OC中应用非常广泛。可将delegate看着一个对象,「它专门代表被代理对象来和程序中其他对象打交道的。」Cocoa Touch框架里大量每个UI控件类里面都声明了一个类型为id的delegate或是dataSource,查看Cocoa的头文件可以发现很多如下的属性: @property(nonatomic, assign)id<UIAc原创 2015-07-02 18:27:34 · 4030 阅读 · 0 评论 -
闭包和OC的block
什么是blockblock的用途block的类型block的使用注意事项__block变量和其它变量在block内的读写情况例子1. 四种类型的block 2. 强/循环引用 3. _block变量和各种类型的变量在block内的读写情况***原创 2015-08-11 15:20:30 · 2692 阅读 · 0 评论 -
OC的各种打印
NSLog通配符 通配符 描述 %@ 对象 %d,%i 整型 (%i的老写法) %hd 短整型 %ld,%lld 长整型 %u 无符整型 %f 浮点型和double型 %0.2f 精度浮点数,只保留两位小数 %x: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f; %X: 为3原创 2015-07-03 14:54:38 · 4599 阅读 · 0 评论 -
OC的nil, Nil, NSNull, NULL和nullptr. 以及josn转换后的(null)和<null>
nil Defines the id of a null instance. 定义一个ID类型的空实例. 示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do somethi原创 2015-08-12 19:55:49 · 1186 阅读 · 0 评论 -
oc的正则表达式(RegularExpression)
OC的3种正则表达式//查找数组中包含单词最多的元素,单词以空格分隔.NSArray *words = @[@"a b cc", @" a b ccdd d ", @"test"];__block int maxNum = 0;__block int index = 0;[words enumerat原创 2015-08-27 19:00:44 · 5048 阅读 · 0 评论 -
OC的category和extension
category(分类) 作用:不用直接更改「父」类(也不用继承)情况下添加方法(比如没有源码时)。有网友说category可用于多人合作开发一个大型的类,个人觉得它的出现可能有考虑到合作开发,但更适合给没有源码的类添加辅助性小功能的情况下使用,而不适合一起合作开发一个类。因为一个类的设计会考虑属性、实例变量等类元素,而category不能直接创建它们。优点:没有类源码也能添加方法。局限:1.原创 2015-07-02 12:39:49 · 629 阅读 · 0 评论 -
OC中instancesRespondToSelector与respondsToSelector的区别
instancesRespondToSelector与respondsToSelectorinstancesRespondToSelector:类实例化后的对象是否绑定某方法 respondsToSelector:类或对象是否绑定某方法区别: 1. 前者只能用于类,后者可用于类或对象; 2. 前者只适用于判断<实例方法>是否存在,后者适用于<实例方法>和<类方法>;比如: [Class原创 2015-11-10 10:07:26 · 1912 阅读 · 0 评论