1
我知道我應該在閉包中使用self來訪問實例變量,如果我不這樣做,Xcode會顯示錯誤,但是當我在關閉reduce方法時忽略了自我時,我沒有收到錯誤。 在這種情況下,我可以省略自己嗎?在map或reduce方法中訪問實例變量時可以省略self嗎?
情況下的
gridsCount = (0..<collectionView!.numberOfSections()).reduce(0) { [weak self] (sum, section) -> Int in
return sum + self.gridsInSection(section)
}
情況B
gridsCount = (0..<collectionView!.numberOfSections()).reduce(0) { (sum, section) -> Int in
return sum + gridsInSection(section)
}
感謝您的詳細解答。 –