У меня проблемы с пониманием того, как статический анализатор в XCode выявляет возможные утечки, связанные с синглетонами.В приведенном ниже коде меня предупреждают о возможной утечке в первой строке, а также в первом операторе возврата.Анализатор помещает эти предупреждения во второй оператор возврата.Поскольку я не делаю выделения в этих строках, я предполагаю, что именно доступ к синглтону и его возможное распределение вызывают это предупреждение.Может кто-нибудь объяснить мне, что здесь происходит со статическим анализатором?
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]);
}