【发布时间】:2011-07-15 21:49:03
【问题描述】:
我无法理解 XCode 中的静态分析器如何识别涉及单例的可能泄漏。在下面的代码中,我收到警告,第一行以及第一个 return 语句中可能存在泄漏。分析器将这些警告放在第二个 return 语句中。由于我没有在这些行中进行任何分配,因此我认为是对单例的访问及其可能的分配导致了此警告。谁能向我解释一下静态分析器发生了什么?
if ((self.tableView.editing & ([[[[GroupList sharedGroupList] newGroup] linkArray] count] < [[GrazeConstants sharedGrazeConstants] maxLinksPerGroup])) |
(([[[[GroupList sharedGroupList] newGroup] linkArray] count] == 0) & !self.tableView.editing)) {
return ([[[[GroupList sharedGroupList] newGroup] linkArray] count]+1);
} else {
return ([[[[GroupList sharedGroupList] newGroup] linkArray] count]);
}
【问题讨论】:
标签: ios xcode cocoa-touch cocoa