Как извлечь следующую информацию из NSdictionary? - PullRequest
0 голосов
/ 17 марта 2011

Из словаря key = key1 value1 = {email = "test1@yahoo.com";имя = Джо;фамилия = Доу;sessionid = "a21ed5ba-5039-11e0-9768-7136bb0a01e4";"user_type" = 1;}

key = key2 value2 = {email = "test2@yahoo.com";имя = Дан;фамилия = Смит;sessionid = "a20ed5ba-7039-21e0-6868-7136bb0a01e4";"user_type" = 2;}

другими словами, значение для key1 - это набор информации, а не просто строка.

Ответы [ 3 ]

1 голос
/ 17 марта 2011

Позвольте значению быть массивом или объектом определенного пользователем класса.

@interface User : NSObject
{
NSString * email, * firstName, * lastName, * sessionId;
int userType;
}

Вы можете создать объект этого класса и вставить его как пару ключ-значение в NSDictionary.И получить его обратно.

Пользователь * пользователь = [dict objectForKey: key1];

Или вы можете вставить NSDictionary в объект NSDictionary и получить значения.

NSDictionary * dict1 = [dict objectForKey:key1];
NSString * email = [dict1 objectForKey:@"email"];

Надеюсь, это поможет.

0 голосов
/ 17 марта 2011
[dict objectForKey:key1]; will give you another NSDictionary. 

Так что, если вы хотите получить доступ к электронной почте из первого словаря с ключом в качестве ключа1, вы можете попробовать

[[dict objectForKey:key1] objectForKey:@"email"];
0 голосов
/ 17 марта 2011

Здесь кажется, что value1 снова NSDictionary.Таким образом, значение1 является ключом словаря для доступа к значениям с помощью соответствующих ключей.

...