2013-12-09 2 views
-4

Привет всем У меня есть значение словаря, когда я NSLog возвращает следующее ниже:Как удалить значение из этого NSDictionary?

NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data1 options:0 error:nil]; DLog(@"RESPONSE ====== %@",dict);

{ 
    errors =  (
       { 
      "@msg" = "already exists"; 
      "@title" = "title"; 
     } 
    ); } 

Как я могу извлечь Msg ключевые данные из него?

+0

ну, что вы имеете в виду вытяжкой? Вы хотите получить данные, соответствующие этому ключу, или вы хотите удалить его из словаря? – KIDdAe

+0

Я отредактировал этот вопрос, пожалуйста, проверьте :) Соответствующие данные – veereev

+0

Почему вы не беспокоили себя и прочитали ссылку на NSDictionary Class https://developer.apple.com/library/mac/documentation/cocoa/reference/foundation/ классы/nsdictionary_class/Справка/reference.html – null

ответ

2
NSArray *array = dict[@"errors"]; 
NSDictionary *error1 = array[0]; 
NSString *msg = error1[@"@msg"]; 

NSString *msg теперь будет содержать already exists.

0

Вы можете извлечь его так:

NSString *msg = [myDictionary objectForKey:@"@msg"]; 

и удалить так:

[myDictionary removeObjectForKey:@"@msg"]; 
0
NSDictionary dic2 = [dict objectforKey:@"errors"]; 
NSString* msg = [dict2 objectForKey:@"@msg"]; 
Смежные вопросы