这两个日期指针在使用完后是否需要[release]呢?我应该如何知道呢?因为我没有明确地进行初始化,所以我不确定。
NSDate *date = [NSDate date];
NSDate *date = [dateWithTimeIntervalSince1970:100000000];
两者都是自动释放的,也就是说你不需要手动释放它们。一个经验法则是:如果你使用 +alloc 或 -copy 方法,或者显式地对一个对象进行了 retain 操作,那么你就拥有了该对象:
如果你拥有一个对象,那么你必须释放它。+new 是 +alloc 和 -init 的一种快捷方式。