如何释放静态Objective-C变量

ma1*_*w28 15 static release objective-c alloc

所述的StackOverflow问题"其定义一个缓存变量时使用静态关键字在目标c"的引用从实施例4 Xcode的TableViewSuite的代码限定static NSDateFormatter和呼叫alloc但永远不会调用release.

static应该发布变量吗?如果是,代码应该在何处发布?如果不是,为什么不呢?

mip*_*adi 16

static应该发布变量吗?如果是,代码应该在何处发布?如果不是,为什么不呢?

这取决于.如果变量只初始化一次,并且应该在应用程序的生命周期内保持不变,那么不应该,它不应该被释放(无论如何,当应用程序退出时,它的内存基本上会被释放).但是,如果静态变量的值发生更改,则yes,当静态变量设置为新对象时,应释放上一个对象.