我有一組不同類的實例(準確地說是9個),所有類都具有相同的方法和屬性,但每個類都執行特定的任務。在一個屬性中存儲任意數量的不同類
我希望能夠在任意點之間切換這些不同的對象。有時候只有少數對象被使用,有時甚至全部被使用時,以及其他時候只有一個被使用。
理想情況下,我想要一個可指向任何這些對象的實例的屬性。香港專業教育學院試圖做這樣的事情:
@property (nonatomic, strong) id * currentObj;
...
currentObj=[[ClassType3 alloc] init];
(ClassType3
僅僅是9個不同的類別之一,在這個例子中,他們從去到ClassType1
ClassType9
)
但是,這並不工作,我得到這兩個警告:
Property with 'retain (or strong)' attribute must be of object type.
Pointer to non-const type 'id' with no explicit ownership.
我的問題是,能像這樣來實現,或者我需要創建的每個以防萬一需要使用類的一個實例?
Doh!我沒有意識到id已經是一個指針了。由單個星號引起的很多問題。非常感謝! – Jimmery