NSMutableArray未保存

时间:2012-11-03 11:36:45

标签: objective-c 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 ....

1 个答案:

答案 0 :(得分:1)

如果没有看到preDataWord ivar,我首先要确保它已被正确声明和分配:

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

在for循环中,将NSNumber对象添加到preDataWord,如下所示:

[preDataWord addObject:num];