我有一種情況,在一個循環中,我試圖添加一個對象到NSMutableArray。循環結束時,它顯示54個對象(作爲示例)被添加到數組中,但是當我試圖從數組中讀取對象時,顯然它們都是相同的,並且與最後一樣插入到數組中的對象。將對象添加到NSMutablearray無法正常工作
任何人都可以請幫我這個issue.This是我的代碼:
int counter=0;
for (int j=0; j<rows; j++)
{
Product *product ;
product = [[Product alloc] init];
int numberr= [product getImageNumber];
[wineList addObject:product];
counter = counter + 1;
}
添加對象後,我測試這我得到了相同的結果,每個項目的陣列的內容陣列
//testing
Product *producttest1 = wineList[1];
int numbertest1= [producttest1 getImageNumber];
Product *producttest2 = wineList[20];
int numbertest2= [producttest2 getImageNumber];
在這是我有所述Product
類的定義:
#import "Product.h"
@implementation Product
int imageNumber;
bool isInCase;
-(id) init {
imageNumber = (arc4random() % 11) + 1;
isInCase = false;
return self;
}
-(int) getImageNumber {
return imageNumber;
}
-(void) setImageNumber:(int) number {
imageNumber = number;
}
您可以添加getImageNumber的定義嗎? –
何時在產品對象上設置imageNumber?我看不出有任何證據證明你正在做這件事。 –
代碼中的getImageNumber函數是什麼?請發佈整個模型類。 –