Iphone NSArray组件由字符串Sigabrt操作
我在NSlog得到一个Sigabrt,我不知道为什么-有什么建议吗Iphone NSArray组件由字符串Sigabrt操作,iphone,ios,nsstring,nsarray,sigabrt,Iphone,Ios,Nsstring,Nsarray,Sigabrt,我在NSlog得到一个Sigabrt,我不知道为什么-有什么建议吗 NSString* contentList = [NSString stringWithContentsOfFile:currentFilePath encoding:NSUTF8StringEncoding error:nil]; NSArray* contentArray = [contentList componentsSeparatedByString:@"$$"]; NSLog(@"%@%@",contentList
NSString* contentList = [NSString stringWithContentsOfFile:currentFilePath encoding:NSUTF8StringEncoding error:nil];
NSArray* contentArray = [contentList componentsSeparatedByString:@"$$"];
NSLog(@"%@%@",contentList,[contentArray count]);
kunden = [contentArray objectAtIndex:0];
kundenView.text = kunden;
根据Joes的建议,我现在得到了:
NSString* contentList = [NSString stringWithContentsOfFile:currentFilePath encoding:NSUTF8StringEncoding error:nil];
NSArray* contentArray = [[contentList componentsSeparatedByString:@"$$"] retain];
if ([contentArray count] > 0) {
NSLog(@"%@%@",contentList,[contentArray count]);
kunden = [contentArray objectAtIndex:0];
kundenView.text = kunden;
}
这给了我一个对NSLog事件的EXC\u BAD\u访问权限。您没有检查以确保数组中至少有1个元素。如果
contentArray
为空,则访问[contentArray objectAtIndex:0]
将是一个问题。您没有检查数组中是否至少有1个元素。如果contentArray
为空,则访问[contentArray objectAtIndex:0]
将是一个问题
我在NSlog得到了一个Sigabrt
您的NSLog语句正在尝试打印一个整数,就像它是一个对象一样:
NSLog(@"%@%@",contentList,[contentArray count]);
^
Here!
将%@
替换为%d
您可以在中阅读有关格式说明符的更多信息
我在NSlog得到了一个Sigabrt
您的NSLog语句正在尝试打印一个整数,就像它是一个对象一样:
NSLog(@"%@%@",contentList,[contentArray count]);
^
Here!
将%@
替换为%d
您可以在中阅读有关格式说明符的详细信息。更新了我的问题,现在访问不正确。更新了我的问题,现在访问不正确。