看板 MacDev 關於我們 聯絡資訊
[恕刪] 有關dot這個使用方法,在objective-c 2.0以上才被支援 如果用c++, java的想法去套用的話,會產生很多疑問 簡單地想 obj.name; -> [obj name] ; obj.name = @"steve"; -> [obj setName:@"steve"] ; 沒什麼特別的,就直接這樣轉換, compiler會幫你完成以上的轉換 方便coding 這樣 也不要把obj.name的name想成是某個ivar 因為實作是可以這樣的 @interface MyObject { NSString * realName; } @property (copy) NSString *name; @end @implementation MyObject // @sythesize name = realName; 或者只有寫這行 -(NSString *) name { return realName; } -(void) setName:(NSString *) name { realName = name; } @end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.42.53 ※ 編輯: offname 來自: 140.112.42.53 (06/12 17:38)
yllan:這樣寫記得開OGC 06/12 18:56
yllan:I mean, GC… 06/12 22:24
offname:哈。示意圖啦 06/12 23:02
leondemon:原來如此 06/13 00:10