2014-04-07 35 views
1

我正在創建我的第一個靜態Cocoa庫,並且我注意到一個奇怪的事情,與我在使用Cocoa應用程序時相比:當我將一個IBOulet添加到xib文件中的視圖時,屬性爲默認情況下不安全,而不是脆弱。可可靜態庫 - unsafe_unretained屬性

將unsafe_unretained更改爲weak有沒有造成任何損害?

感謝, 邁克爾·克努森

+0

[弱和不安全之間的差異\ _unretained]的可能的重複(http://stackoverflow.com/questions/11121839/differences-between-weak-and-unsafe-unretained) – occulus

+0

這是一個設置在彈出菜單中的某個地方界面構建器。您需要找到該彈出式菜單並將其更改爲您想要的。你應該知道你想要什麼樣的參考,並使用這種參考。如果你問的是傷害,那麼你不知道,也不應該使用unsafe_unretained。在「弱」和「強」之間,他們有不同的目的,你需要知道什麼適合你並使用它。 – gnasher729

+0

我知道弱者和強者的區別,我知道弱者適合我。不過,這是我第一次處理靜態庫(對我來說是全新的概念)。我想知道是否有一些特殊的內存問題需要考慮,因爲弱點不是IBOutlet的默認值。我從來沒有遇到過unsafe_retained之前。 –

回答

0

它發生在我身上。我相信,如果你將它改變爲弱,你將無法編譯它,因爲這個庫(或內部子庫)被部署到一箇舊的xcode,它只支持unsafe_unretained,但不是弱的。 您可以更改右側邊欄中的部署。

+0

我沒有遇到任何編譯問題。只是好奇,爲什麼unsafe_unretained被Xcode優先於弱。 –