gpt4 book ai didi

ios - API MISUSE(APPLE) 'NSMutableArray' 方法 'addObject:' 的参数不能为 nil

转载 作者:行者123 更新时间:2023-11-29 02:06:13 25 4
gpt4 key购买 nike

在我的应用程序中在 xcode 中运行分析时收到警告。

Argument to 'NSMutableArray' method 'addObject:' cannot be nil.

当我尝试将对象添加到数组时,出现错误。我哪里错了?

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);
}

}

最佳答案

您不能在 NSMutableArray 中添加 nil,因此如果您的字符串实例为 nil 而您尝试将它们添加到 NSMutableArray 中,您将收到上述错误API 滥用 (“NSMutableArray”方法“addObject:”的 API MISUSE(APPLE) 参数不能为 nil)

在将字符串添加到

之前,您应该检查该字符串是否不是 nil
NSMutableArray as

if(imageUrlField != nil)
[imageAndTitleArray addObject:imageUrlField];

if(imageTitleField != nil)
[imageAndTitleArray addObject:imageTitleField];

if(lat != nil)
[imageAndTitleArray addObject:lat];

//like so for others

if(visited != nil)
[imageAndTitleArray addObject:visited];

如果在任何情况下你需要在 NSMutableArray 中添加 null 而你可以使用 [array addObject:[NSNull null]];

关于ios - API MISUSE(APPLE) 'NSMutableArray' 方法 'addObject:' 的参数不能为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com