У меня была проблема с получением ответа от Facebook SDK, поэтому я реализовал этот метод:
- (void)cleanDictionary:(NSMutableDictionary *)dictionary {
[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
if (obj == [NSNull null]) {
[dictionary setObject:@"" forKey:key];
} else if ([obj isKindOfClass:[NSDictionary class]]) {
[self cleanDictionary:obj];
}
}];
}
Это обойдёт иерархию словаря и перевернет всеCFNulls в пустую строку.