任何人都可以告訴我什麼是錯誤的下面?多個如果條件使用字符串isEqualTo
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日:我是從那個正在被的Android和iOS版本都共享一個PHP腳本返回JSON一個移動應用。 Java很靈活,因爲它能夠接受一個數字並將其視爲一個字符串。另一方面,Objective-C並不如此寬容,這就是爲什麼我遇到上述這個問題。
這意味着你的變量是'NSNumber's,而不是'NSString's。修復。 – borrrden