gpt4 book ai didi

ios - iOS中的NSNumber等效错误

转载 作者:行者123 更新时间:2023-12-01 16:36:30 26 4
gpt4 key购买 nike

我试图在此后找到范围内的信标并对UITableViewCells进行排序。
我正在尝试

NSLog(@"Trying (%@ = %@,  %@ = %@)",major, beacon1.major,minor, beacon1.minor);


if(beacon1.major == major && beacon1.minor == minor){
NSLog(@"%@;%@ is first",major,minor);
[room insertObject:room atIndex:0];

}

这意味着如果NSNumber Major和NSNumber Minor等于找到的信标,则将运行if。
NSLog重新调整此内容:
2015-01-02 12:33:02.277 App[468:30045] Trying (47566000 = 47566,  39534000 = 39534)
2015-01-02 12:33:02.278 App[468:30045] Trying (47566000 = 47566, 39534000 = 39534)
2015-01-02 12:33:02.279 App[468:30045] Trying (47566 = 47566, 39534 = 39534)

此后,我希望它能够第三次运行。但事实并非如此。

有人知道这是怎么回事吗?

最佳答案

您正在比较变量实例是否相等,而不是包含的值。

使用isEqualToNumber:代替。 See documentation

该代码应如下所示:

if ([beacon1.major isEqualToNumber:major] && [beacon1.minor isEqualToNumber:minor]) {
...
}

关于ios - iOS中的NSNumber等效错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741568/

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