iphone – [__NSCFNumber length]:无法识别的选择器发送到实例0
发布时间:2020-12-15 02:02:20 所属栏目:百科 来源:网络整理
导读:这个错误是什么意思? [__NSCFNumber length]: unrecognized selector sent to instance 0x6d21350 这是我的代码: NSString *urlString = @"http://api.twitter.com/1/statuses/update.json"; NSURL *url = [NSURL URLWithString:urlString]; NSMutableDict
这个错误是什么意思?
[__NSCFNumber length]: unrecognized selector sent to instance 0x6d21350 这是我的代码: NSString *urlString = @"http://api.twitter.com/1/statuses/update.json"; NSURL *url = [NSURL URLWithString:urlString]; NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; [params setObject:status forKey:@"status"]; [params setObject:replyToID forKey:@"in_reply_to_status_id"]; [params setObject:@"1" forKey:@"include_entities"]; // Build the request with our parameter TWRequest *request = [[TWRequest alloc] initWithURL:url parameters:params requestMethod:TWRequestMethodPOST]; // Attach the account object to this request [request setAccount:twitterAccount]; [request performRequestWithHandler:^(NSData *responseData,NSHTTPURLResponse *urlResponse,NSError *error) { if (!responseData) { // inspect the contents of error NSLog(@"%@",[error localizedDescription]); self.alert = [[UIAlertView alloc] initWithTitle:@"HTTP error" message:@"I could not connect to the Twitter API." delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK",nil]; [self.alert show]; [self.replyDelegate replyRequestSuccessful:NO]; } else { /*NSString *responseDataAsString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; NSLog(responseDataAsString);*/ NSError *error; NSArray *replyResponse = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&error]; if (!replyResponse) { NSLog(@"%@",[error localizedDescription]); self.alert = [[UIAlertView alloc] initWithTitle:@"JSON error" message:@"I could not parse the JSON response from the Twitter API." delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK",nil]; [self.alert show]; [self.replyDelegate replyRequestSuccessful:NO]; } else { [self.replyDelegate replyRequestSuccessful:YES]; } } }]; 我尝试了debuggin,一旦进入了performRequestWithHandler就死了。它去了else块并且死于上面的错误。 解决方法
这意味着您正在传递一个NSNumber,其中被调用的代码期望NSString或其他具有长度方法的对象。您可以告诉Xcode打破异常,以便您可以看到长度方法被调用的位置。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |