似乎无法从Nsdictionary获取值

时间:2014-04-29 15:54:57

标签: ios objective-c nsdictionary

我是ios编程的初学者,我发现自己在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"}}

谢谢

1 个答案:

答案 0 :(得分:3)

您需要执行self.infologin[@"Admin"][@"login"],因为login位于Admin词典中。

首先,您需要获取Admin字典,然后从中获取login