出現這個問題
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:weburlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
self.result = responseObject;
[self performSelectorOnMainThread:@selector(updateUI) withObject:nil waitUntilDone:YES];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
-(void) updateUI {
//set data
NSError * error;
if (error == nil) {
if ([[self.result valueForKey:@"success"] isEqualToString:@"true"]) {
for(id dish in [self.result valueForKey:@"data"]) {
[self.dishes addObject:[dish valueForKey:@"Dishes"]];
}
}
NSUserDefaults * u = [NSUserDefaults standardUserDefaults];
NSDictionary *info = [self.result valueForKey:@"data"];
//
[self.hotelname setText:[u valueForKey:@"hotelname"]]; //
NSString *tableno = [info valueForKey:@"tableno"];
[self.tableno setText:@"asd"];
[self.personum setText:@"test"];
[self.ordertime setText:@"時間!"];
[self.operatorid setText:@"hhh"];
[self.total setText:@"nnnn"];
//
[self.mytableview reloadData];
}
[self.myindicator stopAnimating];
}
當我通過這個引用設置label的字符時 就會出錯
[self.tableno setText:tableno];
2015-05-06 11:26:43.152 XR-menu4[3437:100503] -[__NSArrayI length]: unrecognized selector sent to instance 0x7bf68050
2015-05-06 11:26:43.158 XR-menu4[3437:100503] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI length]: unrecognized selector sent to instance 0x7bf68050'
尼瑪 巨坑 獲取到的這個tableno是一個array 怪不得11:26:43.158 出現了這個錯誤
媽蛋
[self.tableno setText:[[info valueForKey:@"tableno"] objectAtIndex:0]];
解決了