StackOverflow问题"在定义缓存变量时在objective-c中使用静态关键字"引用了来自Xcode TableViewSuite示例4的代码,其中定义了一个static NSDateFormatter
并调用alloc
但从未调用release
。
静态变量不应该被释放吗?如果是,代码中应该在哪里释放它们?如果不是,为什么?
StackOverflow问题"在定义缓存变量时在objective-c中使用静态关键字"引用了来自Xcode TableViewSuite示例4的代码,其中定义了一个static NSDateFormatter
并调用alloc
但从未调用release
。
静态变量不应该被释放吗?如果是,代码中应该在哪里释放它们?如果不是,为什么?
nil
是一个好主意,否则(在链接的代码示例中)你会出现过度释放的情况。 - jscs