Cocoa释放一个静态变量

Mat*_*oal 0 cocoa objective-c

我创建了一个类,它使用静态NSSet来定义我的类的每个实例共享的一些元素.

要定义此se,请使用以下代码:

myStaticSet = [[NSSet setWithObjects:
                         @"element one",
                         @"element two",
                         nil
                         ]retain];
Run Code Online (Sandbox Code Playgroud)

如你所见,我保留了这套.

我真的无法理解我可以在哪里发布myStaticVariable我很确定我无法发布它dealloc...所以有没有办法释放一个静态变量?

//编辑添加新的类方法来释放静态值可能是一个很好的解决方案吗?

+(void)cleanstatic{
    [mystatic release];
}
Run Code Online (Sandbox Code Playgroud)

当我确定我已完成这门课程的时候打电话给它?

lbe*_*ehr 5

如果您正在使用静态变量并希望将其释放,那么它毕竟不应该是静态的?它是否在应用程序的整个生命周期中使用?在那种情况下,我会说你不必费心去释放它.

否则,如果您使用此变量为代码提供了一些常见的"端点",那么这将是摆脱它的地方.