0
我在我的應用程序中運行xcode分析時收到警告。API MISUSE(APPLE)'NSMutableArray'方法'addObject:'的參數不能爲零
'NSMutableArray'方法'addObject:'的參數不能爲零。
我收到錯誤,當我嘗試將一個對象添加到數組。我哪裏錯了?
while(sqlite3_step(statement) == SQLITE_ROW)
{
NSLog(@"sqlite3_step");
imageUrlField = ((char *)sqlite3_column_text(statement, 0))?
[NSString stringWithUTF8String
(char*)sqlite3_column_text(statement,0)]:
nil;
imageTitleField = ((char*)sqlite3_column_text(statement,1)) ?
[NSString stringWithUTF8String:
(char*)sqlite3_column_text(statement,1)] :
nil;
lat = ((char *)sqlite3_column_text(statement,2)) ?
[NSString stringWithUTF8String:
(char *)sqlite3_column_text(statement,2)] :
nil;
lon = ((char *)sqlite3_column_text(statement,3)) ?
[NSString stringWithUTF8String:
(char*)sqlite3_column_text(statement,3)]:
nil;
id1 = ((char *)sqlite3_column_text(statement,4)) ?
[NSString stringWithUTF8String:
(char *)sqlite3_column_text(statement,4)] :
nil;
visited = ((char *)sqlite3_column_text(statement,5)) ?
[NSString stringWithUTF8String:
(char *)sqlite3_column_text(statement,5)] :
nil;
if(imageUrlField == nil)
{
NSLog(@"null");
} else
{
[imageAndTitleArray addObject:imageUrlField];
[imageAndTitleArray addObject:imageTitleField];
[imageAndTitleArray addObject:lat];
[imageAndTitleArray addObject:lon];
[imageAndTitleArray addObject:id1];
[imageAndTitleArray addObject:visited];
// NSLog(@"url:%@",imageUrlField);
// NSLog(@"title:%@",imageTitleField);
// NSLog(@"lat:%@",lat);
// NSLog(@"lon:%@",lon);
// NSLog(@"lon:%@",id1);
}
}
有MENY值可以是你應該檢查字符串不是零它添加到
前'nil',根據你的代碼...我會用'[... addObject:?:@「」]替換'[... addObject:];'''無論如何進入陣列,就像例如'[imageAndTitleArray addObject:lat?:@「」];' –
holex