2011-11-12 85 views
0

我想創建自定義對象以獲取設置值。使用變量的子變量創建自定義對象

-(id)initWithURLString:(NSString *)url 
{ 
if (self = [super init]) 
{ 
    self.XXX = XXX; 
    self.YYY = YYY: 
} 
return self; 
} 

直到這裏我沒事了,我可以設置/當我打電話給我的自定義類。但是我需要更詳細的一個。我想將子鍵添加到我的對象變量中。

myObj.XXX.x

myObj.YYY.y

還我想設置/獲取子鍵。 任何想法非常讚賞。 謝謝。

回答

1

在這種情況下,您需要XXX的類型以擁有自己的屬性。

例如,

一個例子亞型接口:

@interface MySubtype : NSObject 
    int x; 
    int y; 
} 

@property(nonatomic, assign) int x; 
@property(nonatomic, assign) int y; 

併爲您的主要類型的示例界面:

@interface MyType : NSObject 
    MySubtype *subType; 
} 

@property(nonatomic, retain) subType; 
+0

喜@aleph_null,是全髖關節置換的作品,但每一種類型的至少兩不同的子類型約10+,總共有30+類型。我認爲那裏有更簡單的方法嗎?或沒有? – mohacs

+0

順便謝謝。 – mohacs

+0

我不這麼認爲,對不起。沒有必要宣佈您打算使用的所有字段。雖然您可能可以使用現有的ios類或找到使用數組等結構的方法,以最大限度地減少實際需要的子類型數量。 –