我通常使用选项 B,因为它允许我在需要时对字典进行一些调试(如选项 C 所示)。在我看来,它看起来也更干净。这可能不是问题,但我想知道选项 B 或 C 是否使用更多内存,或者在 iOS 编程中执行此操作时是否需要考虑其他事项。顺便说一句,我正在使用ARC。
与选项 B 或 C 相比,使用选项 A 是否有优势?
// OPTION A
NSString *someString = [[self grabDictionaryFromDB] objectForKey:@"someField"];
// OPTION B
NSDictionary *dbRow = [self grabDictionaryFromDB]; // dbRow ONLY gets used in the next line
NSString *someString = [dbRow objectForKey:@"someField"];
// OPTION C
NSDictionary *dbRow = [self grabDictionaryFromDB]; // dbRow ONLY gets used in the next two lines
NSLog(@"Row: %@", dbRow);
NSString *someString = [dbRow objectForKey:@"someField"];