【发布时间】:2011-05-17 09:10:40
【问题描述】:
假设我有一个函数
- (NSString *)fullNameCopy {
return [[NSString alloc] initWithFormat:@"%@ %@", self.firstName, self.LastName];
}
谁能告诉我如何调用这个函数,如何将它的值分配给一个新对象,然后如何释放它,避免内存泄漏和错误访问。
会不会是这样的
NSSting *abc = [object fullNameCopy];
// 使用并释放
[abc release];
或者我也应该分配 abc 字符串?
更新:
这里的重点,我可以从一个函数中返回非自动释放对象,然后在调用函数中释放它们。根据 Obj-C 函数命名约定,包含 alloc 或 copy 的函数名应返回对象,假设调用函数具有所有权。
与上述情况一样,我的函数“fullNameCopy”返回一个非自动释放的对象,我想在调用函数中释放它们。
【问题讨论】:
标签: iphone objective-c memory-management