2017-03-04 81 views

回答

2

你在理解__unsafe_unretained時基本上是正確的 - 這種引用是非託管的,ARC將簡單地忽略存儲在變量中的任何內容。

爲什麼我們在這裏需要?

你不這樣做,在這個特定的例子是沒有意義的。 Constant NSString值是不朽的,它們永遠不會被ARC收集。您可以使用__strong__weak__unsafe_unretainedkUserIdKey進行註釋,不會有任何效果 - @"USER_ID"將始終存在。

+0

我同意。更糟糕的是,這取決於蘋果公司可以自由更改的'NSString'的內部行爲(儘管它們不太可能)。 – Rob

相關問題