必要に応じて辞書でデバッグを行うことができるため、通常はオプション 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"];