[問題] dot operator (點運算子)
大家好 想請問一個關於dot operator的用法...
假使宣告一個類別如下
====================================
@interface Fruit:NSObject{
int instanceVariable;
NSObject *instanceObject;
}
@property int instanceVariable;
+(id) classMethod:(id)a;
-(id) instanceMethod:(id)b;
@end
====================================
現在實作一個物件Fruit *apple
是否只有用property建立accessor method的instanceVariable才能用dot operator?
有哪些syntax是不能使用dot operator來操作物件的(就是一定要用[]syntax)?
能否用在setter或getter建立的instance variable?
能否用在general class method或instance method(同樣問題如下)?
instanceMethod和classMethod是否也可以用dot operator?
如Fruit.classMethod:aa
或apple.instanceMethod:bb
來使用這些method
是否可以用@property NSObject *instanceObject;來對instanceObject進行存取?
而不在特別設定setter或getter?
還是說只有非指標的變數才能用property?
問題有點多... Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.77.13
→
06/12 16:14, , 1F
06/12 16:14, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):