iphone - 返回内存管理日期是否正确?

标签 iphone objective-c memory-management

返回内存管理日期是否正确?

这里的假设是我想将日期返回给调用者,但我不希望调用者能够更改日期并影响方法的日期,因此我认为我会返回一个副本.

所以我的方法中的代码是:

- (NSDate*)dateForMyTest {
     return [[self.endDate copy] autorelease];
}

我假设我必须自动释放它,这样调用者就不必这样做,因为他们自己不会调用 init/copy/等。

最佳答案

它可能有效,但没有必要创建副本。 NSDateimmutable并且以后无法编辑。

这应该足够了......

- (NSDate*)dateForMyTest {
     return self.endDate;
}

关于iphone - 返回内存管理日期是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023270/

相关文章:

iphone - Apple iad 已加载但未显示,是否计入展示次数?

iphone - 在启用分页和多个图像的情况下缩放 UIScrollView

ios - 媒体查询不适用于 iphone 5 横向

objective-c - 创建第二个窗口

与 calloc 与 malloc 相关的 C 教程问题

iphone - 如何从 iPhone 应用程序下载更新以替换旧的 sqlite 数据库

iphone - 来自字符串数组 iOS 的索引表

ios - 使用 Swift 从 Objective C 库实现方法

c - 如何创建已知最大大小的结构结构

memory-management - Rust 会释放被覆盖变量的内存吗?