2015-02-23 68 views
0

我对从Nsobject类检索值有一点怀疑。首先我处理登录检查条件,当我按登录按钮时,我从Nslog中的Web服务获得响应,因为我必须捕获一个名为LoginStatus的字符串,它的成功r失败。我创建了NSObject类和它包含一个字符串,我NSObject类名response_value如何从Nsobject中检索Nsstring值?

@property (nonatomic, retain)NSString *Loginstatus; 
现在

在Web服务类:

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

NsLog (@"%@",response.Loginstatus); 

我的请求的字符串值存储在response.LoginStatus字符串成功。

但我实际的问题是,在我登录的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中的值为空

有人可以修复我的问题

+1

'response_value * response = [[response_value alloc] init];'似乎是一个完整的新对象,而不是从Web服务中获得的对象。 – Larme 2015-02-23 10:16:50

+0

我也做了同样的步骤来存储在Web服务类中的价值,价值存储在Web服务类,但是当我重复使用字符串到我的Viewcontroller它返回NUll – 2015-02-23 10:19:05

+0

你的问题是关于OOP。做一个alloc/init应该创建一个全新的对象。让我们说,alloc/init与点击“空白页面的打印按钮”相同。如果按下打印,则会显示一个完整的空白页面。你用铅笔在上面书写(即设置登录状态值)。再次按打印将显示一个新的整个空白页。但它没有以前的绘图,这是一个新的页面。 – Larme 2015-02-23 10:22:38

回答

0

你想要做什么是

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

然后,通过response对象添加到您myLoginViewController并重新使用它,而不是声明一个全新的对象response_valuemyLoginViewController内。

+0

可以请你更新确切的代码如何将响应传递给我的视图控制器? – 2015-02-23 10:25:35

+0

c而不是传递给我的视图控制器我需要存储在NSObject类的响应值,所以我可以检索,只要我想要 – 2015-02-23 10:26:53

+0

我已经尝试了ur方法@Ramshad但仍然Liam只有null值 – 2015-02-24 10:38:34