为什么在第一次关闭时不需要“自我”?

时间:2019-06-07 03:39:45

标签: ios swift closures retain-cycle

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

0 个答案:

没有答案