嗨,我有一个实例变量NSMutable Array。
我这样宣布
@property (nonatomic, assign) NSMutableArray *list;
我在viewDidLoad中实例化它。
self.list = [NSMutableArray array];
然后,我创建一个包含文本字段文本的字符串,并将其添加到数组中。
NSString * lines = [NSString stringWithFormat:@"%@,%@,%@,%@,%@", [self.crabText text], [self.trawlText text], [self.trapText text], [self.vesselText text], [self.lengthText text]];
[self.list addObject:lines];
这是一个功能的一部分,该功能将继续在文本数组中添加文本字段的新值。
我用显示数组的内容
int i;
int count;
for (i = 0, count = [self.list count]; i < count; i = i + 1)
{
NSString *element = [self.list objectAtIndex:i];
NSLog(@"The element at index %d in the array is: %@", i, element); // just replace the %@ by %d
}
但是,当我尝试打印数组内容时,应用程序崩溃,我得到
EXC_BAD_ACCESS_CODE
有任何想法吗?
谢谢!
最佳答案
像这样替换您的声明:
@property (nonatomic, strong) NSMutableArray *list; // strong and not assign
在viewDidLoad中初始化数组:
self.list = [NSMutableArray array];
并一一添加您的字符串:
[self.list addObject:self.crabText.text];
[self.list addObject:self.trawlText.text];
....
接下来,修改您的for循环:
for (int i = 0, i < self.list.count, i++)
{
NSLog(@"The element at index %d in the array is: %@", i, [self.list objectAtIndex:i]);
}
关于ios - 填充NSMutableArray不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19479236/