看了些文章和书本,大致总结了一些注意事项(不断更新)
1.尽量少用BOOL来判别真假,搞得清楚的情况下可以考虑直接用数字。
2.null和nil的区别,null不接受消息(会报错)nil可以接受消息。无空指针烦恼?
3.JAVA 的对象创建只有一个过程,就是调用构造方法,但是Objective-C分为两个步骤:分配内存、初始化
>>>>>>Java
try{
}cach(Exception ex){
}finally{
}
用来处理运行期的异常处理,try快放入正常代码(可能带来异常的语句)catch用来扑捉异常轨迹>>>>>假设语句正常catch不会执行,finally表示最终的finally{ 一定会执行 }
Object-c里的一样,但前面要加@
4.id类型是可以指向任意类型的实例的 ID可以理解为随便,表示任何东西
5.
6
7@protocol=java中的接口
遵从(继承)协议(接口)用<>
8.object-c有自动回收/手动回收内存两种,但iphone,ipod这样小型的不支持自动,所以内存使用还是要谨慎
9.alloc+init=new分配内存
Dealloc释放内存
10. 内存的管理
个对象的引用在一次调用过程中,可能被传递到了多处,也就是有多个地方在
引用这个对象。
Objective-C 的解决办法是采用一个引用计数器 retainCount 来表示还有多少个地方在引用这个对象。一个对象在被alloc 之后就 retainCount 就是 1,之后每调用一次调用 retain方法都会使 retainCount 加 1,调用release都会使 retainCount 减 1。当Objective-C发现一个对象的引用计数器 retainCount 为0 时,就会立即调用这个对象从NSObject继承而来的dealloc 方法
回收内存,这个调用动作是 Objective-C运行环境完成的,你需要关心的就是把 retainCount
在恰当的时候减为0就可以了。