我创建了一个类,它使用静态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)
当我确定我已完成这门课程的时候打电话给它?
如果您正在使用静态变量并希望将其释放,那么它毕竟不应该是静态的?它是否在应用程序的整个生命周期中使用?在那种情况下,我会说你不必费心去释放它.
否则,如果您使用此变量为代码提供了一些常见的"端点",那么这将是摆脱它的地方.
| 归档时间: |
|
| 查看次数: |
335 次 |
| 最近记录: |