【发布时间】:2015-02-23 10:14:17
【问题描述】:
我对从 Nsobject 类检索值有一点疑问。首先我处理登录检查条件,当我按下登录按钮时,我从 Nslog 中的 Web 服务获得响应,因为我必须捕获一个名为 LoginStatus 的字符串,无论它成功还是失败.i 创建了 NSObject 类,它包含一个字符串,我的 NSObject 类名 response_value
@property (nonatomic, retain)NSString *Loginstatus;
现在在网络服务类中:
response.Loginstatus =[[[json valueForKey:@"login_response"]valueForKey:@"status"]objectAtIndex:0];
NsLog (@"%@",response.Loginstatus);
我请求的字符串值已成功存储在 response.LoginStatus 字符串中。
但我的实际问题是在我的登录视图控制器中说明
我设置了一个条件来检查登录状态,如果登录成功意味着我需要显示警报消息或者成功 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
谁能解决我的问题
【问题讨论】:
-
response_value *response = [[response_value alloc]init];似乎是一个完整的新对象,而不是您从 Web 服务获得的对象。 -
我也做了同样的步骤来在 web 服务类中存储值,值被存储在 web 服务类中,但是当我将字符串重用到我的 Viewcontroller 时,它返回 NUll
-
您的问题与 OOP 有关。执行 alloc/init 应该创建一个全新的对象。假设alloc/init 与单击“空白页的打印按钮”相同。如果按打印,将显示整个空白页。你用铅笔在上面写字(即设置 loginstatus 值)。再次按打印将显示一个新的整个空白页。但它没有以前的绘图,那是一个新的页面。
标签: ios iphone nsstring nsobject