Problem Cases
- (NSString *)fullName {
NSString *result;
result = [[NSString alloc] initWithFormat:@”%@ %@”,
firstName, lastName];
return result;
}
[result autorelease];
Just right: result is released, but not immediately
Caller gets valid object and could retain if needed
本文通过一个Objective-C的实例展示了如何正确地管理内存。重点在于autorelease的使用时机,确保对象被适时释放,同时让调用者能够获得有效对象并按需保留。此案例对于理解Objective-C中内存管理的具体实践非常有帮助。
895

被折叠的 条评论
为什么被折叠?



