例如:有沒有一種簡單的方法來獲取objective-c/iPhone-OS中對象的創建者對象?
我有一個繼承自UIImageView的類。一個對象從該類創建一個實例。現在,這個班級需要對其父母進行較弱的引用。我可以創建一個初始化器,其中對象必須將「self」傳遞給新創建的對象。但我覺得有更好的辦法。有沒有?
例如:有沒有一種簡單的方法來獲取objective-c/iPhone-OS中對象的創建者對象?
我有一個繼承自UIImageView的類。一個對象從該類創建一個實例。現在,這個班級需要對其父母進行較弱的引用。我可以創建一個初始化器,其中對象必須將「self」傳遞給新創建的對象。但我覺得有更好的辦法。有沒有?
你可能想看一看:
基本上,這些問題做出同樣的結論在這裏提出:存在方式沒有內置。你需要引用你自己,像
-(id)initWithParent:(id)parent
我不認爲有任何方法可以在本地語言中執行此操作。
即使有這樣的功能,如果「父」對象被釋放,會發生什麼問題?
不,沒有。如果你需要這個,你必須在初始化期間或剛剛初始化之後設置父級。