![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
文章平均质量分 54
jjbo
这个作者很懒,什么都没留下…
展开
-
oc1
#import //可以防止文件的内容被重复拷贝-frameworkFoundation面向过程(Produce oriented):关注解决问题需要的步骤面向对象(Object oriented):关注解决问题需要的对象。(封装,继承,多态);原创 2014-04-14 18:41:36 · 354 阅读 · 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 · 278 阅读 · 0 评论 -
oc5
//用BLOCK快速遍历数组 NSArray *arr = [NSMutableArrayarray]; NSSet *s = [NSSetset]; NSString *str = [s anyObject]; // NSDictionary*dict = [NSDictionary dictionaryWit原创 2014-04-27 21:41:19 · 335 阅读 · 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 · 380 阅读 · 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 · 435 阅读 · 0 评论 -
oc3
栈:局部变量,自动释放池堆:对象,动态分配 //需管理内存对象的基本结构:oc对象+引用计数器4个字节对象被销毁,系统会向对象发送一条dealloc方法。野指针、僵尸对象、retain返回对象本身。谁retain alloc,谁release- (void)setBook:(Book *)book { if(_book != book) { [原创 2014-04-27 21:29:12 · 346 阅读 · 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 · 261 阅读 · 0 评论