2012-11-03 72 views
0

我這樣做:NSMutableArray裏沒有被保存

for(int k=0;k<[dataWord count];k++) 
    { 
     NSNumber *num=[NSNumber numberWithInt:2] ; 
     [preDataWord insertObject:num atIndex:k ]; 
    } 

preDataWord之前分配。

後來當我試圖使用這個數組我得到所有的零。 這是爲什麼?我必須保留它嗎?怎麼樣?

編輯: 我初始化我有preDataWord=[[NSMutableArray alloc]init]; 其中preDataWord在類接口中聲明。 此類正在另一個線程(音頻單元)中運行。 當我在for循環之後登錄數組時,我可以看到它完整並且很好。 後來當試圖用它的另一個功能,她看到0 ....

+0

初始化num對象。 – freelancer

+0

我已編輯我的問題,謝謝 – Curnelious

+3

您確定'preDataWord'已分配?在'insertObject'語句之前放置一個NSLog來檢查它不是零... – sergio

回答

1

在沒有看到preDataWord伊娃我首先要確保它的聲明和正確分配:

//creates empty mutable array ... 
NSMutableArray preDataWord = [NSMutableArray array]; 

和你的循環內,請將您的NSNumber對象添加到preDataWord中,如下所示:

[preDataWord addObject:num];