【发布时间】:2015-12-28 09:17:56
【问题描述】:
您好,我已成功收到来自服务器的响应。我需要访问服务器在我的应用程序中发送的 user_id。
检查我的代码:
NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: nil delegateQueue: [NSOperationQueue mainQueue]];
NSURL * url = [NSURL URLWithString:@"my url"];
NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];
NSString * params=[[NSString alloc]initWithFormat:@"mobile=%@",[self.reqnum text ]];
NSLog(@"%@",params);
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];
NSURLSessionDataTask * dataTask =[defaultSession dataTaskWithRequest:urlRequest
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSLog(@"Response:%@ %@\n", response, error);
if(error == nil)
{
NSString * text = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog(@"Data = %@",text);
[[NSUserDefaults standardUserDefaults]setObject:@"Y" forKey:@"login"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}];
[dataTask resume];
对于这段代码,我得到如下响应:
在这里我需要访问我的应用程序中的 user_id。所以我可以获得那个特定的 user_id。
谢谢。
【问题讨论】:
-
为用户对象创建一个模型类。以字典形式转换响应,因为它是 JSON,而不是字符串。使用字典为类创建初始化方法。像使用普通类实例一样访问所需对象的所需属性。由于只有一个用户,因此将其设为单例类。然后用户属性将在您的应用程序中随处可用。这将是正确的做法。如需快速解决方案,请使用 ShahiM 的答案。
标签: ios mysql objective-c iphone