《Cocoa对象生命周期》几点记录

2009年07月30日 blankyao 发布在 杂七杂八 标签:iPhone, Objective-c, Cocoa 暂无评论

前几天去听了公司的大牛Nike分享的《Cocoa对象生命周期》,记录一下比较重要的几点。

1. 在初始化和销毁对象的方法中,要避免使用存取方法,这两个地方使用存取方法在某些情况下会造成一些问题,比如KVO

2. viewDidLoad和viewDidUnLoad不是成对出现的,界面销毁并不会向对象发送viweDidUnLoad,只有在收到内存警告时才会向对象发送viewDidUnLoad消息

3. 如果用了nib,则在整个界面显示的流程中不会向对象发送loadView消息,不用则会有此步骤

4. autorelease会在pool销毁的时候将pool里面的对象release掉

5. 主线程中,每个Event Loop开始时都会创建一个pool,在结束时销毁

6. 自己创建的线程要自己创建autorelease pool

7. 尽早释放稀缺资源

Stackoverflow[1]

2009年07月30日 blankyao 发布在 杂七杂八 标签:jQuery, iPhone, Objective-c, Cocoa, linux 暂无评论

1. Disable a user's login without disabling the account

如何在不禁用帐户的情况下禁止这个帐号登录呢?而且还可以su - user哦亲。

 

2. Any funny *nix one-liners?

闷骚的程序员们都不喜欢啰嗦。

 

3. What are best practices that you use when writing Objective-C and Cocoa?

Objective-C && Cocoa最佳实践。

 

4. Why can I use constants as statements in C?

虽然没啥用,也值得了解一下,从前还真不知道可以这样写。

 

5. For loop instead of while

"I vote for someone having an affinity for bad coding style. "