是否可以指定NSMutableArray只能包含特定類型的對象。 例如,如果我想只存儲這樣的對象:只有特定類型的對象的NSMutableArray
@interface MyObject : NSObject {
UInt8 value;
}
爲了能夠使用這樣的實例變量:
- (void)myMethod:(NSMutableArray *)myArray{
for (id myObject in myArray){
[self otherMethod:myObject.value];
}
}
,因爲我得到這個錯誤:
request for member 'value' in something not a structure or union
謝謝您的幫助
[myObject的值]沒有工作......因爲有其他的選擇這個方法......我改名我的實例變量在「myValue」和現在的[myObject myValue]中起作用.. – leochab 2010-04-28 12:35:16
在Objective-C 2中引入,您還可以使用點符號來實際訪問屬性或任何不需要參數的方法。所以'myObject.value'在語法上是非常好的。僅當編譯器知道接收器類型時,纔出於某種原因,只能使用 – 2010-04-28 13:13:00
。 – 2010-04-28 13:30:55