您的位置:首页 > 其它

心得

2015-02-27 14:33 295 查看
OBJ-C --- 语法弄明白 @interface @property 这些东西总要知道是干嘛的怎么用基础库 --- NSString NSArray NSDictionary等这些东西在所有的框架里都会出现iOS大部分类都是继承自NSObject (我还没见过不是继承自NSObject的..)还有一些像NSCopying的接口(经@李禹龙提醒应该叫协议) 不是特别用到开始不用了解NSObject 创建对象的时候用 + (id)alloc 方法创建后需要init方法初始化这个init指的是所有前面是init的方法比如UIView的初始化方法是 - (id)initWithFrame:(CGRect)aRect 在Objc里有很多这样关于函数命名的约定类似于在python中的函数__xxxNSString 字符串 NSArray 数组 NSDictionary 字典这些都需要弄很清楚其他的类都是一个套路NSMutableArray 这样带Mutable的类代表可变的继承自相应的不可变类比如NSMutableArray继承自NSArray 他们都添加了可以改变对象内容的方法比如- (void)addObject:(id)anObject 添加对象- (void)removeObject:(id)anObject 删除对象上面只是一个大概的总结还有很多东西需要学 iOS5的SDK已经支持ARC 可以自动进行release 但是对iOS4的支持还有一个小问题现在要开发应用可能还需要按照之前的MRC的方式alloc release retain autorelease 之类的内存管理方法不过如果你现在开始学到编出像样的APP iOS5可能已经普及了可以直接用ARC (另之前对ARC的了解很粗浅现在开发程序完全可以直接ARC iOS4不支持的weak是有办法替代的用unsafe_unretained 如果同时支持iOS5和iOS4 用宏判断下就可以当然也可以直接用assign)还有一点开始学习的时候肯定很疑惑内存管理是基于函数名称的比如带alloc copy的函数用了之后返回的对象一定要release 这个不用疑惑照做就行了文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  心得