我在Objective-C中遇到了一些問題。 我有一個模型類(NSObject的)稱爲項目,其存儲一個名稱和說明:如何在模型對象中存儲多個圖像? Objective-C
-(id)initWithName:(NSString *)name desc:(NSString *)desc
然後我有一個模型稱爲ItemDoc存儲的圖像,並且該項目類。就像這樣:
-(id)initWithName:(NSString *)name desc:(NSString *)desc image:(UIImage *)image
{
if((self = [super init]))
{
self.data = [[Item alloc]initWithName: name desc: desc];
self.image = image;
}
return self;
}
在AppDelegate中創建我的對象是這樣的(以後我會從服務器獲取數據)
Item *item1 = [[ItemDoc alloc] initWithName:@"Name" desc:@"NameDescription" image:[UIImage imageNamed:@"item.png"]];
Item *item2 = [[ItemDoc alloc] initWithName:@"Name2" desc:@"NameDescription2" image:[UIImage imageNamed:@"item2.png"]];
NSMutableArray *items = [NSMutableArray arrayWithObjects: item1, item2, nil];
現在我可以用這個在我的意見,以獲得正確的信息關於模型對象,但我想在每個項目中存儲多個圖像。我不知道如何以良好的方式做到這一點?請幫忙!用於調用本剛纔的所有UIImages添加到與所述陣列的陣列和init對象
-(id)initWithName:(NSString *)name desc:(NSString *)desc images:(NSMutableArray *)_imageArray
{
if((self = [super init]))
{
self.data = [[Item alloc]initWithName: name desc: desc];
self.imageArray = _imageArray;
}
return self;
}
:
如何使用「NSArray」代替? – Alladinian 2013-04-04 08:31:52
首先,爲什麼你有兩個模型,這可以在一個單一的模型class.and據我所知,你將有一個數據集的多個圖像,所以你可以使用一個圖像數組,即數組包含圖像對象。或者你還在找別的東西? – 2013-04-04 08:38:04