0

NSstring が渡されましたが、適切にデータが uitableview に入っていますが、整数値を解析しているときに、例外が表示されます キャッチされていない例外のためにアプリを終了しています'NSInvalidArgumentException', reason: -[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x744e9d0 これは私のコードです

(void)fetchedData:(NSData *)responseData {  
//parse out the json data  
NSError* error;  
NSDictionary* json = [NSJSONSerialization  
JSONObjectWithData:responseData options:kNilOptions error:&error];  
  NSArray * values=[json objectForKey:@"loans"];  


 NSLog(@"Array: %@",values);

for (NSDictionary *file in values)
        {
            NSNumber *fileTitle=[file objectForKey:@"id"];
            // NSString *fileTitle = [file objectForKey:@"sector"];
            [titles addObject: fileTitle];
        }
[self.mainTableView reloadData];

 }
4

4 に答える 4

2

タイプに文字列値を割り当てていますNSNumber。これを使ってみてください

NSString *fileTitle=[file objectForKey:@"id"];

[titles addObject: fileTitle];

文字列値を使用します。

于 2013-07-27T14:12:49.193 に答える
0

私はあなたがあなたの中でこのようなことをしていると思います-tableView: cellForIndexPath:

UITableViewCell *cell = [...];
cell.titleLabel.text = titles[indexPath.row];

メソッドには NSString のみを使用できます-[UILabel setText:]

シンプル-[NSNumber stringValue]または NSNumberFormatter を使用して、NSNumber を NSString に変換します。

于 2013-07-27T12:16:46.280 に答える
0

すべて問題ないようです。交換するだけ

NSNumber *fileTitle=[file objectForKey:@"id"];

NSString *fileTitle = [file objectForKey:@"id"];

于 2013-07-28T07:43:38.613 に答える