理解Objective-C对象的生命周期对编写健壮程序很重要。
对象创建
使用alloc和init创建对象并获得其指针:
NSObject *obj = [[NSObject alloc] init];
此时对象被分配到堆内存上。
对象使用
通过指针访问对象属性和调用对象方法:
[obj setName:@"John"];
[obj doSomething];
对象执行相关逻辑代码。
对象释放
使用release或autorelease释放对象占用的资源:
objectivec [obj release]; // or [obj autorelease];
对象的引用计数变为0时会被销毁。
内存管理
需要正确的内存管理策略来确保对象被适时释放,防止内存泄露。
对象作用域
根据对象位置,分为全局对象、局部对象等作用域。
理解生命周期有助于编写优化内存使用的高质量App。