【发布时间】:2012-09-28 10:03:59
【问题描述】:
我想从我的 void 方法中获取 json 字符串,让我们看看
-(void) getIDfromMarket{}
我想从 getIDfromMarket 显示结果 json,它已经成功了,现在我想将它传递给
-(void)viewDidLoad
怎么做?这是我的代码
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self getIDfromMarket];
NSLog(@"ID==",ID);
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//////get global market From JSOn
-(void) getIDfromMarket{
NSError *error = nil;
///set params url to get market localization
NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://someurl"]];
if (jsonData) {
id jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
NSArray *Market = [jsonObjects objectForKey:@"market"];
NSLog(@"%@", Market);
if(Market==NULL){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oh Snap!" message:@"Can't Get Market ID " delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
}
else{
NSLog(@"Error Fetch Market ID");
}
}
@end
我想登录NSLog(@"%@", Market);而不是viewDidLoad,怎么做?
【问题讨论】:
-
您的问题是关于如何从方法中返回值?如果你想从
getIDfromMarket返回一些东西然后把返回类型而不是void,void表示没有值。 -
嘿 borrden,我想获取 NSLog(@"%@", Market);在 viewDidLoad 上显示值,比如说 NSLog value == "SOMEID" 如何从 ViewDidLoad 调用它?
-
你明白什么是返回值吗?
-
如果market是成员变量,则可以登录viewDidLoad。或从 -(id)getIDfromMarket 返回值;
-
@ParagBafna 现在我更改 -(void) getIDfromMarket{ --> -(id)getIDfromMarket;现在如何将其调用到 viewDidLoad 中??
标签: ios objective-c json string return