2015-02-23 46 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