2016-03-29 22 views
-2

Bir NSDirectory kullanımının ne anlama geldiğini anlamak için bir açıklamaya ihtiyacım var, NSString veya NSDictionary sınıfındaki bir veriyi başka bir NSDictionary sınıfındaki başka bir NSDictionary sınıfına eklemek mümkün olup olmadığını bilmiyorum BNSDictionary kullanımı

Ne olursa olsun ty ipler, sözlüklere, diziler, vb:

sınıfı

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 sınıfı

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

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

emin Evet başka NSDictionary –

+0

sayesinde bir NSDictionary ekleyebilirsiniz! ama A sınıfındaki sözlüğü nasıl alabilirim –

cevap

1

bir NSMutableDictionary (veya NSDictionary) değeri olarak herhangi bir nesne olabilir pe, tam olarak aynısını al. Bir sözlüğü orada depolarsanız, sözlüğün verilerini (bir sözlükte yayınlamanız gerekir) görebilmek için yalnızca bir seviye daha ayrıntılandırmanız gerekir. takip eden

Psuedo kodu ...

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"