【问题标题】:how to retrieve Nsstring value from Nsobject?如何从 Nsobject 中检索 Nsstring 值?
【发布时间】: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


【解决方案1】:

你想做的是

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

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

【讨论】:

  • 你能更新一下你如何将响应传递给我的视图控制器的确切代码吗?
  • c 我需要将响应值存储在 NSObject 类中,而不是传递给我的视图控制器,以便我可以随时检索
  • 我已经尝试过你的方法@Ramshad,但 Liam 仍然只得到空值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多