如何从Nsobject中检索Nsstring值?

时间:2015-02-23 10:14:17

标签: ios iphone nsstring nsobject

我对从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

有人可以解决我的问题

1 个答案:

答案 0 :(得分:0)

你想做的是

response_value *response = [[response_value alloc] init];
response.Loginstatus =[[[json valueForKey:@"login_response"]valueForKey:@"status"]objectAtIndex:0];

然后,将response对象传递给myLoginViewController并重新使用它,而不是在response_value内为myLoginViewController声明一个完整的新对象。