Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSArray组件由字符串Sigabrt操作_Iphone_Ios_Nsstring_Nsarray_Sigabrt - Fatal编程技术网

Iphone NSArray组件由字符串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

我在NSlog得到一个Sigabrt,我不知道为什么-有什么建议吗

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


您可以在中阅读有关格式说明符的详细信息。

更新了我的问题,现在访问不正确。更新了我的问题,现在访问不正确。