通常我会选择选项B,因为它允许我在需要时对字典进行调试(如选项C所示)。在我看来,这样看起来更加整洁。也许这不是什么问题,但我想知道在iOS编程中执行此操作时,选项B或C是否使用更多的内存,或者是否有其他需要考虑的因素。顺便说一下,我正在使用ARC。
相对于选项B和C,使用选项A是否有优势?
相对于选项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"];