Firebase Remote Config setDefaults: не хранит NSDictionary - PullRequest
0 голосов
/ 08 января 2020

Похоже, setDefaults: неправильно анализирует и хранит вложенный объект NSDictionary.

Это простой тестовый код:

FIRRemoteConfig *remoteConfig = [FIRRemoteConfig remoteConfig];

NSDictionary *defaultValues = @{
    @"stringTestKey": @"stringValue",
    @"numberTestKey": @10,
    @"dictionaryTestKey": @{
            @"nestedKey":@"nestedValue"
    }
};

NSLog(@"default dict > %@", defaultValues);

[remoteConfig setDefaults:defaultValues];

NSString *stringTest = [remoteConfig defaultValueForKey:@"stringTestKey"].stringValue;
NSNumber *numberTest = [remoteConfig defaultValueForKey:@"numberTestKey"].numberValue;
NSDictionary *dictionaryTest = [remoteConfig defaultValueForKey:@"dictionaryTestKey"].JSONValue;

NSLog(@"String value > %@", stringTest);
NSLog(@"Number value > %@", numberTest);
NSLog(@"Dictionary value > %@", dictionaryTest);

Первые два NSLog правильно вернуть stringValue и 10 однако третий просто вернуть null.

Я что-то не так делаю или текущий SDK не работает?

...