我是 iOS 新手。我有一些问题你有解决方案吗?我无法在文本字段中打印 json 值这是我的contactViewController.m
文件:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
fname.text=@"Hello";
}
视图加载后hello值显示在文本框中,但是当我调用列表按钮获取 json 值时:
-(IBAction)list:(id)sender{
vedant=[[WebserviceViewController alloc]init];
[vedant listContacts];
}
然后从webserviceViewController.m
我将 jsonResponse 传递给同一个文件,即contactViewController.m
解析 json 值并打印它,但它没有显示文本字段中的值
-(void)allContacts:(NSString *)JSONResponse{
NSLog(@"%@",JSONResponse);
NSData *jsonData = [JSONResponse dataUsingEncoding:NSASCIIStringEncoding];
//
NSError *err;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&err];
int accCount =[json count];
for(int i=0;i<accCount;i++){
NSData *jsonData = [JSONResponse dataUsingEncoding:NSASCIIStringEncoding];
//
// NSLog(@"%@",JSONResponse);
NSError *err;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&err];
NSString *firstName = [NSString stringWithFormat:@"%@", [[json objectAtIndex:i] objectForKey:@"first_name"]];
NSLog(@"%@",firstName); //this prints the actual first name in console But
fname.text=firstName;
NSLog(@"%@",fname.text); //it prints "(Null)" in console
}
}
我需要创建委托来传递价值吗?
是的,那么创建这样的代表一些文章或示例的任何帮助。