__NSCFNumber isEqualToString:的問題.--[__NSCFNumber isEqualToString:]: unrecognized selector sent to in
-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7c2680b0
解析服務器返回的狀態碼,如果直接跟字符串對比的話,會出現這個錯誤。網上說將isEqualToString改成isEqual,果然不報錯了,但是匹配返回的布爾值跟預期的不一樣。
果斷將得到數據,再次用nsstring包裝下,然后還是用isEqualToString來進行匹配,答案是正確的。
[AFNetworkingTool postWithUrl:urlString
params:params
success:^(id response) {
NSLog(@"會議簽到數據 responseObject = %@",response);
NSString *code = [response objectForKey:@"status"];
NSString *codeStr = [NSString stringWithFormat:@"%@",code];
BOOL ok = [codeStr isEqualToString:@"200"];
if (ok) {
NSMutableArray *array = [response objectForKey:@"datas"];
complation(array);
}else{
NSMutableArray *array = [[NSMutableArray alloc]init];
[array addObject:@"error"];
complation(array);
}
} fail:^(NSError *error) {
NSLog(@"會議簽到 error = %@",error);
}];