object-c 总结

看了些文章和书本,大致总结了一些注意事项(不断更新)

 

1.尽量少用BOOL来判别真假,搞得清楚的情况下可以考虑直接用数字。

 

 

2.nullnil的区别,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有自动回收/手动回收内存两种,但iphoneipod这样小型的不支持自动,所以内存使用还是要谨慎

 

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就可以了。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值