-(NSArray*)createArrayWithObjectsNamed:(NSString*)string{
if (!_numberArray){
[self createArrayOfNumbers];
}
NSString *object;
NSMutableArray *mutableArray;
for (int i = 0; i <= 9; i++) {
object = [NSString stringWithFormat:@"%@%@",string,_numberArray[i]];
NSLog(@"array %@",object);
[mutableArray addObject:object];
}
NSLog(@"value of mutableArray %@",mutableArray);
NSArray *array; //= [NSArray arrayWithArray:mutableArray];
array = [mutableArray copy];
NSLog(@"array in func %@",array);
return array;
}
您好,当我运行 createArrayWithObjectNamed:string
时,它应该运行 for 语句十次,并且每次都在语句末尾添加新的对象值,但事实并非如此。
当我在 mutableArray
上运行 NSlog
时,它的值为 (NULL)
。
这里出了什么问题?
最佳答案
您的mutableArray
变量未初始化。在本例中,它是 nil
,但它很可能是某个任意值,这可能会在取消引用时导致 EXC_BAD_ACCESS
异常。
NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
关于ios - NSMutableArray 值未分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23452183/