2012-06-24 2 views
-1

У меня есть NSDictionary называются данными и при печати с помощью NSLog это дает мне:извлечения значения из NSDictionary

DATA IS { 
    aps =  { 
     alert = "aherlambang liked your photo"; 
     badge = 1; 
    }; 
    "media_id" = "220516456473412852_29088696"; 
} 

Я попытался извлечь media_id, выполнив:

NSLog(@"DATA IS %@ MEDIA ID IS %@", userInfo, [userInfo valueForKey:@"media-id"]); 

но это всегда дает мне null. Почему это?

ответ

4

Ваш ключ в данных: "media_id", и вы пытаетесь использовать ключ "media-id".

Изменить "media-id" на "media_id", и вы сможете уметь читать словарь.

NSLog(@"DATA IS %@ MEDIA ID IS %@", userInfo, [userInfo valueForKey:@"media_id"]); 
1

Может быть, потому, что ваш словарь имеет именованные данные и ваш доступ к пользователюIfno?