gpt4 book ai didi

ios - If 语句检查 NSArray 大小

转载 作者:行者123 更新时间:2023-11-28 20:00:14 24 4
gpt4 key购买 nike

我有一个 if 语句,用于检查索引是否小于数组的末尾。当“i”的值为 -1 时,这不起作用。

NSMutableArray *myArray = [NSMutableArray array];
[myArray addObject:@"coucou"];

int i = -1;

// Not working
if (i < ([myArray count] - 1) ){
NSLog(@" first ok ");
}

// Fix
int count = [myArray count] - 1;
if ( i < count ){
NSLog(@" second ok ");
}

这是我需要做的才能让它工作(相同的算法,但使用中间变量来存储数组的大小)有谁知道为什么吗?

最佳答案

[myArray count] 返回一个 NSUInteger,它是一个无符号整数值。

当你比较一个无符号整数和一个有符号整数时,有符号整数将被转换为无符号整数,所以 i 的值现在不是负数。

here获取更多信息。

关于ios - If 语句检查 NSArray 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24506777/

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