【发布时间】:2012-12-18 12:09:43
【问题描述】:
这个网站上有一个与此类似的问题,但由于我无法以问题的形式对该问题添加其他评论,所以我选择在这里写我的,请原谅我。来吧,
我在本地服务器上有一个 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
【问题讨论】:
-
NSLog(@"%@", terrainJsonArray);的输出是什么 -
应用程序访问 json,我在输出窗口看到了 json 数组,仅此而已。
-
你能发布 NSLog 的控制台输出吗?
标签: iphone ios json ios6 uipickerview