Re: [問題] dot operator (點運算子)
[恕刪]
有關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)
→
06/12 18:56, , 1F
06/12 18:56, 1F
→
06/12 22:24, , 2F
06/12 22:24, 2F
→
06/12 23:02, , 3F
06/12 23:02, 3F
推
06/13 00:10, , 4F
06/13 00:10, 4F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):