说明“引用计数错误减量”:分析仪警告:对的UITabBarController
比方说,我有一个包含UITabBarController
和一堆控制器的一类。
现在,其中一个控制器(特殊控制器)不允许被UITabBarController
选中。我告诉他在不同的方式(但我还是希望有他在UITabBarController
的viewControllers
)
通过禁止specialController被选中,我很想念init
通过UITabBarController
完成。这就是为什么我亲自拨打init
。
问题:
当我运行“生成和Analyzie”,我收到警告
的对象,在这一点由 不拥有的引用计数错误减量来电
符合我的init
。但是,该应用程序的工作。我错过了什么?
代码:
在ClassA.m//called in viewDidLoad
- (void)makeVoodooOnViewControllers {
//set all variables etc.
for (int i = 0; i<controllersCount; i++) {
UIViewController *tabViewController = [tabBarController.viewControllers
objectAtIndex:i];
//CUT - some irrelevant code
if ([tabViewController isKindOfClass:[specialController class]]) {
//line below throws a warning
specialControllerProperty = [((specialController *)tabViewController) init];
}
}
如果我不清楚,请让我知道:)。谢谢!
您使用'retain'来增加引用计数,而不是'init' – ughoavgfhw 2011-04-08 03:02:54
咦?我不想增加引用计数,我想'init'控制器。请检查我的描述:) – Solo 2011-04-08 03:15:54