作者offname (Loafer是了好)
看板MacDev
標題Re: [問題] dot operator (點運算子)
時間Fri Jun 12 17:37:40 2009
[恕刪]
有關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)
1F:→ yllan:這樣寫記得開OGC 06/12 18:56
2F:→ yllan:I mean, GC… 06/12 22:24
3F:→ offname:哈。示意圖啦 06/12 23:02
4F:推 leondemon:原來如此 06/13 00:10