我对从Nsobject类检索值有一点疑问。首先我处理登录检查条件,当我按下登录按钮时,我从Nslog中的Web服务得到响应,因为我必须捕获一个名为LoginStatus的字符串,其成功失败.i创建了NSObject类,它包含一个String,我的NSObject类名称response_value
@property (nonatomic, retain)NSString *Loginstatus;
现在在Web服务类中:
response.Loginstatus =[[[json valueForKey:@"login_response"]valueForKey:@"status"]objectAtIndex:0];
NsLog (@"%@",response.Loginstatus);
我请求的字符串值成功存储在response.LoginStatus字符串中。
但我的实际问题是在我的Login ViewController中说明
我设置条件检查登录状态,如果登录成功意味着我需要显示警告消息成功r为失败
response_value *response = [[response_value alloc]init];
if ([response.response.Loginstatus isEqualToString:@"Login Successfull"]) {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Success" message:response.loginStatusString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
但是这个条件永远不会被调用,我也检查了NSObject字符串是否包含任何值但Nslog中的值为null
有人可以解决我的问题
答案 0 :(得分:0)
你想做的是
response_value *response = [[response_value alloc] init];
response.Loginstatus =[[[json valueForKey:@"login_response"]valueForKey:@"status"]objectAtIndex:0];
然后,将response
对象传递给myLoginViewController
并重新使用它,而不是在response_value
内为myLoginViewController
声明一个完整的新对象。