[問題] 請問@dynamic的用途?

看板MacDev作者 (殘羽星辰)時間14年前 (2011/01/21 11:55), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
在 @interface MyClass : NSManagedObject { } @property(nonatomic, retain) NSString *value; @end @implementation MyClass @dynamic value; <--一般的變數都是使用@synthesize @end 但我在宣告 char g[20]在 interface裡面的時候 property 要變成 char g (這邊就不懂為何要如此宣告) 而@synthesize卻要改成@dynamic 才可正常使用 看了apple文件對dynamic的解釋 不太理解,是指不能使用synthesize時就使用dynamic看看嗎? 希望板大們解惑 -- 金庸:飛雪連天射白鹿,笑書神俠倚碧鴛 J.K羅琳:哈哈哈哈哈哈哈 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.84.178

01/21 13:56, , 1F
http://0rz.tw/vil0j 直接讀一下官方文件比較快吧?
01/21 13:56, 1F
我讀了,那我翻譯看看是不是這個意思。(問之前看過但我依然不太確定) dynamic表示,使用者要使用一個動態宣告,而且這個物件的管理是compiler 沒有預設或 是無法預設的物件,故compiler會給予一個警告或者無法編譯過,而使用dynamic表 programmer要自行定義這些管理函式不用compiler擔心? ※ 編輯: markzog21 來自: 114.37.238.113 (01/24 23:56)
文章代碼(AID): #1DEGFEp_ (MacDev)
文章代碼(AID): #1DEGFEp_ (MacDev)