2013-04-04 105 views
0

我在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; 
} 

+0

如何使用「NSArray」代替? – Alladinian 2013-04-04 08:31:52

+0

首先,爲什麼你有兩個模型,這可以在一個單一的模型class.and據我所知,你將有一個數據集的多個圖像,所以你可以使用一個圖像數組,即數組包含圖像對象。或者你還在找別的東西? – 2013-04-04 08:38:04

回答

1

這可以通過創建像圖像陣列來實現。

+0

好吧,我想如何在我的視圖中顯示圖像,如果我將它們放在我的模型中的一個數組中,然後放入另一個稱爲Appdelegate中的項目的數組中?現在我可以通過self.detailItem.image直接聯繫他們。 – Jojo 2013-04-04 08:40:55

+0

@JoSmith:對不起,我不能理解你的問題?上面的解決方案至少可以將多個圖像存儲到陣列中。 – 2013-04-04 08:46:08

+0

如果你想訪問圖像,那麼'self.detailItem.imageArray [yourIndex]' – 2013-04-04 08:48:01

相關問題