gpt4 book ai didi

ios检查数组是否有对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:17:42 25 4
gpt4 key购买 nike

我想从一个数组创建一个新的可变数组,其中包含满足特定条件的所有项目。那不是问题。问题是检查数组是否为空。

   if (!theDates]) {/*do something*/}

无论如何它都会返回正值,因为可变数组已创建。但是

    if (![theDates objectAtIndex:0]) 
{
/* nothing got added to the array, so account for that */
}
else
{
/* do something with the array */
}

它崩溃了。

最佳答案

这会崩溃,因为尽管您已经分配了数组,但它仍然是空的。 [theDates objectAtIndex:0] 行试图访问数组的第一个对象,由于您的数组还没有,它会崩溃。

要检查数组的完整性,只需执行以下操作:

if (theDates.count > 0)
{
//Do something

id object = theDates[0]; //this for sure won't crash
}

关于ios检查数组是否有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071022/

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