【发布时间】:2012-12-14 14:31:21
【问题描述】:
我有很多名为 _Obj_1、_Obj_2 等的对象...
我想释放所有。
我正在使用 KVC。特别是要释放所有,我使用:
MyClass *obj = nil;
for ( int i=1 ; i<=14; i++ ) {
obj = [self valueForKeyPath:[NSString stringWithFormat:@"_Obj_%d", i]];
[obj release];
}
clang 分析器告诉我[obj release];
不正确的对象的引用计数递减不正确 此时归调用者所有?
我该如何解决?
这不是 ARC 项目。
【问题讨论】:
-
你为什么要用它来释放那个可怜的对象?这确实是一种骇人听闻的反模式。
-
好的,谢谢。现在,通过 cmets/response/negative vote 我知道这是用 kvc 释放 obj 的愚蠢方式。谢谢。
标签: iphone objective-c ios key-value-coding kvc