gpt4 book ai didi

ios - 确定 NSUInteger 是否有值或为 nil

转载 作者:行者123 更新时间:2023-11-29 10:31:06 27 4
gpt4 key购买 nike

我正在尝试在 iOS 上使用 HKAnchoredObjectQuery

为此,我必须为查询提供一个 anchor ,在本例中是一个 NSUInteger。我想在 NSUserDefaults 中保存此整数以供将来查询,只是想使用

如果( anchor !=无){
//做东西
}

但是编译器告诉我不允许这样做,因为我正在将一个整数与一个指针进行比较,我理解为什么我不能这样做,但我不知道该怎么做。

错误码是这样的

指针和整数('NSUInteger'(又名'unsigned long')和'void *')之间的比较

有谁知道我如何确定我的 anchor 是否有值(value)?

最佳答案

NSUInteger 是原始类型,不是对象类型。 NSNumber 是一种对象类型。对于 NSNumber 对象,您可以检查它是否为 nil。 NSUInteger 永远不会为 nil,因为它是整数,而不是指针。

许多返回 NSUInteger 作为搜索结果的函数在搜索失败时返回常量 NSNotFound。 NSNotFound 被定义为一个非常大的整数(32 位为 2^31 - 1,64 位为 2^63 - 1)。

关于ios - 确定 NSUInteger 是否有值或为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29605630/

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