我这样做:
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 :(得分:1)
如果没有看到preDataWord ivar,我首先要确保它已被正确声明和分配:
//creates empty mutable array ...
NSMutableArray preDataWord = [NSMutableArray array];
在for循环中,将NSNumber对象添加到preDataWord,如下所示:
[preDataWord addObject:num];