gpt4 book ai didi

iphone - 检查数组是否包含特定索引处的元素?

转载 作者:太空狗 更新时间:2023-10-30 03:34:28 25 4
gpt4 key购买 nike

if (![[array objectAtIndex:indexPath.row] isEmpty]) {
.... proceed as necessary
}

indexPath.row 可以包含任何类型的对象,也可以为空。通常它是空的,因此在它为空时尝试在指定位置检索对象时会阻塞。我已经尝试了上述方法,但这也不起作用。检查这种情况的正确方法是什么?

最佳答案

您不应该在不知道数组是否在索引处包含对象的情况下调用 objectAtIndex:。相反,你应该检查,

if (indexPath.row < [array count])

如果您使用 array 作为 tableView 的数据源。您应该简单地返回 [array count] 作为行数,

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [array count];
}

并且,不检查任何条件,只获取位于 indexPath.row 的对象。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Other code
NSObject *obj = [array objectAtIndex:indexPath.row];
// Proceed with obj
}

关于iphone - 检查数组是否包含特定索引处的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291637/

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