【发布时间】:2013-07-17 01:15:27
【问题描述】:
谁能告诉我下面有什么问题?
if ( [isFormInputIncomplete isEqualToString:@"1"] ||
[isUserNameTaken isEqualToString:@"1"] ||
[isUserNameFormatInvalid isEqualToString:@"1"] ||
[isPasswordInvalid isEqualToString:@"1"] ||
[isEmailInvalid isEqualToString:@"1"] ) {
它给我的错误是:
-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x967a570
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x967a570'
** 2013 年 7 月 20 日编辑:我从一个 PHP 脚本返回一个 JSON,该脚本由 Android 和 iOS 版本的移动应用程序共享。 Java 很灵活,因为它能够接受一个数字并将其视为一个字符串。另一方面,Objective-C 没有那么宽容,这就是我遇到上述问题的原因。
【问题讨论】:
-
这意味着你的变量是
NSNumbers,而不是NSStrings。修复它。
标签: ios objective-c cocoa-touch if-statement nsstring