1)我不明白为什么在第一次关闭时不需要string query = "SELECT * FROM table_nameWHERE id=@id";
。通常,您会遇到类似以下的编译时错误:“添加自我以使捕获语义明确”。 self
是一个IBOutlet,myCollectionView
是一个属性,它们都被myItems
强烈引用。
2)在第二次闭合中写self
是否正确?我是否正确地假设,因为[unowned self]
被myCollectionView
强烈引用,所以如果我不写self
/,则在其方法的完成闭包中使用self
会创建一个保留周期。 [weak self]
?与第一个闭包不同,第二个闭包确实需要引用[unowned self]
。
self