返回内存管理日期是否正确?
这里的假设是我想将日期返回给调用者,但我不希望调用者能够更改日期并影响方法的日期,因此我认为我会返回一个副本.
所以我的方法中的代码是:
- (NSDate*)dateForMyTest {
return [[self.endDate copy] autorelease];
}
我假设我必须自动释放它,这样调用者就不必这样做,因为他们自己不会调用 init/copy/等。
最佳答案
它可能有效,但没有必要创建副本。 NSDate
是 immutable并且以后无法编辑。
这应该足够了......
- (NSDate*)dateForMyTest {
return self.endDate;
}
关于iphone - 返回内存管理日期是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023270/