2014-04-29 121 views
-1

我是ios編程的初學者,我發現自己在Nsdictionnary遇到了一些麻煩。似乎無法從Nsdictionnary獲得值

我有一個NSdictionnary它看起來像這樣(當我登錄這樣的:的NSLog(@ 「%@」,self.infologin);):

{ 
    Admin =  { 
     login = admin; 
     pass = mdp; 
    }; 
} 

而且我想獲得的價值爲「登錄」,所以我嘗試了很多東西,如:

self.infologin[@"login"]; 

但我找不到一種方法使其工作。

如果需要的話,這裏是我得到我NSdictionnary方式:

NSURL *url = [NSURL URLWithString:string]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 
operation.responseSerializer = [AFJSONResponseSerializer serializer]; 


[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 


    self.infologin = (NSDictionary *)responseObject; 

這裏是我的Json內容:

{"Admin":{"login":"admin","pass":"mdp"}} 

謝謝

回答

3

你需要做的self.infologin[@"Admin"][@"login"],因爲login是在Admin字典內。

因此,首先您需要獲取Admin字典,然後從中獲取login

+2

只是要注意,可以通過'[self.infologin valueForKeyPath:@「Admin.login」];'' – Alladinian