我有一个 Web 服务器,用于在我的 iOS 应用程序中获取一些数据。数据包括一个字段作为itemId
假设'48501'
(不带引号)。我将项目 JSON 数据读入我itemObject
的其中,其中itemId
定义为 aNSString
而不是 a NSInteger
。
到目前为止一切正常,但我有问题我想将itemObject.itemId
使用isEqual:
函数与另一个NSString
填充48501
.
换句话说,两个字符串完全相同,并且48501
在我打印它们时包括在内。那里没有空间和隐藏的东西。比较时所有isEqual:
和isEqualToString:
和==
报告错误。
另一方面,当我转换NSStrings
为NSInteger
s 并比较它们时,它可以工作,但并非总是如此!有时TRUE
有时崩溃,没有错误可以捕捉,只是指向线!我看到它们打印的完全一样,但是 if 语句没有通过。
我向比我更有经验的人展示了代码,他说这可能是一个错误!有人接触过这个吗?