【发布时间】:2009-09-02 16:16:08
【问题描述】:
谁能解释一下这两者之间的区别,第一个来自允许 xcode 自动生成声明,最后一个来自 Aaron Hillegass 的“Cocoa Programming”中的一个示例。
- (NSString*)planetName {
return [[planetName retain] autorelease];
}
.
- (NSString*)planetName {
return planetName;
}
我只是好奇发生了什么,我的理解是该方法返回一个指向 nil 或现有字符串对象的指针。我不明白保留然后添加到自动释放池的原因?
【问题讨论】:
标签: objective-c xcode memory