2016-03-29 4 views
-2

Мне нужна помощь с объяснением, чтобы понять, как использовать NSDirectory, я не знаю, можно ли вставить данные NSString или NSDictionary из класса «A» в другой NSDictionary в классе BNSDictionary use

Класс A

String 
NSString *TwitterToken = accessTokenTwt; 
NSString *twitterSecretToken = accessTokenSecret; 

NSDictionary take the tokenExpires or another 

- (NSMutableDictionary *)tokenAsDictionary 
{ 
NSMutableDictionary *tokenDictionary = [[NSMutableDictionary alloc] init]; 

tokenDictionary[@"key"] = self.key; 
tokenDictionary[@"secret"] = self.secret; 
tokenDictionary[@"tokenExpires"] = @(self.tokenExpires); 
tokenDictionary[@"requestAuthUrl"] = self.requestAuthUrl; 
if (self.verifier) { 
    tokenDictionary[@"verifier"] = self.verifier; 
} 

return tokenDictionary; 
} 

Класс B

NSMutableDictionary *args = [[NSMutableDictionary alloc] init]; 

    [args setObject: [Insert here data from class A] forKey:@"access_token"]; 
    [args setObject: @"1" forKey:@"expires"]; 
+0

Да, что вы можете добавить NSDictionary к другому NSDictionary –

+0

спасибо! но как я могу получить словарь из класса А –

ответ

1

NSMutableDictionary (или NSDictionary) может иметь любой объект в качестве значения: строки, словари, массивы и т.д. Независимо от ти pe, вы получаете его точно так же. Если вы храните словарь там, вам просто нужно просверлить еще один уровень, чтобы увидеть данные этого словаря (вам придется отдать его в словарь, хотя).

псевдопользователей код последующий ...

Dictionary a = ...; 
a[@"keyA"] = "hi A"; 
Dictionary b = ...; 
b[@"keyB"] = a; 

// You now have the dictionary "a" stored inside dictionary "b" with a key of "keyB". 

Dictionary c = b[@"keyB"]; 

// Dictionary c is now, essentially, Dictionary a 

// c[@"keyA"] will return to you "hi A"