OC
文章平均质量分 54
jjbo
这个作者很懒,什么都没留下…
展开
-
oc1
#import //可以防止文件的内容被重复拷贝 -frameworkFoundation 面向过程(Produce oriented):关注解决问题需要的步骤 面向对象(Object oriented):关注解决问题需要的对象。 (封装,继承,多态);原创 2014-04-14 18:41:36 · 359 阅读 · 0 评论 -
oc2
-(bool) isxxx; // NSString *ns=[NSString stringWithFormat:@"%d " , age]; #pragma mark – selector1//注释标记 点语法的本质还是方法调用 p.age=10 == [p setAge:10] 成员变量作用域: @private @protected@public @packa原创 2014-04-27 18:41:25 · 280 阅读 · 0 评论 -
oc5
//用BLOCK快速遍历数组 NSArray *arr = [NSMutableArray array]; NSSet *s = [NSSet set]; NSString *str = [s anyObject]; // NSDictionary*dict = [NSDictionary dictionaryWit原创 2014-04-27 21:41:19 · 337 阅读 · 0 评论 -
oc6
//NSString NSString *str1=@"hello world"; NSRange range=[str1 rangeOfString:@"h"]; NSRange range1=NSMakeRange(0, 4); NSString *str2 = [str1 substringWithRange:range1]; NSLog(原创 2014-04-27 21:44:03 · 382 阅读 · 0 评论 -
oc7
//__block可以在Block中修改变量。 typedef int (^Block) (int); Block b = ^(int n) { return 2; }; //在非函数中,先声明,在赋值是错误的,在函数中正确 Block b1; b1 = ^(int n) { return 3; }; void test() { Bl原创 2014-04-27 21:50:26 · 438 阅读 · 0 评论 -
oc3
栈:局部变量,自动释放池 堆:对象,动态分配 //需管理内存 对象的基本结构:oc对象+引用计数器4个字节 对象被销毁,系统会向对象发送一条dealloc方法。 野指针、僵尸对象、retain返回对象本身。 谁retain alloc,谁release - (void)setBook:(Book *)book { if(_book != book) { [原创 2014-04-27 21:29:12 · 347 阅读 · 0 评论 -
oc4
ARC的判断准则:只要没有强指针指向对象,就会释放对象 _ weak,__strong。ARC中,retain替换为strong @property (nonatomic, strong/weak) NSString *s 重写的dealloc不能写[super dealloc]. //不需要ARC -fno-objc-arc //需要ARC -f-objc-arc //原创 2014-04-27 21:35:41 · 265 阅读 · 0 评论