このサイトにも同様の質問がありますが、その質問に質問の形で別のコメントを追加することはできないので、ここに私のものを書くことにしました。ごめんなさい。
ローカルサーバーにJSONファイルがあり、UIPickerViewの値にアクセスしようとしています。問題は、JSONファイルの文字列の代わりに「疑問符、つまり「?」」が表示されることです。問題は何ですか、どうすればこれを解決できますか?私はまだ初心者なので、気楽に行ってください。
これがコードです、
#import "ViewController.h"
#import "JSON.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize picker;
@synthesize terrainJsonArray;
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *terrainString = [NSString stringWithFormat:@"http://terrainracing.com/ios/events_json.php"];
NSURL *terrainUrl = [NSURL URLWithString:terrainString];
NSData *terrainData = [NSData dataWithContentsOfURL:terrainUrl];
NSError *error;
self.terrainJsonArray = [NSJSONSerialization JSONObjectWithData:terrainData options:kNilOptions error:&error];
NSLog(@"%@", terrainJsonArray);
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component {
return self.terrainJsonArray.count;
}
#pragma mark Picker Delegate Methods
- (UIView *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
{
return [self.terrainJsonArray objectAtIndex:row];
}
@end