Objective-Cの新機能であるNSString
を返すメソッドが空の文字列を返すか、nil
を返すかどうかはよく分かりません。 Objective-Cでは、多くの言語がnilsを適切に扱うように構築されているようです。nilと長さゼロの文字列を返します
たとえば、私はGUIDを返すカテゴリメソッドを持っています(管理対象オブジェクトにguidフィールドがある場合)NSManagedObject
です。
-(NSString*)guidValue {
if ([self respondsToSelector:@selector(guid)]) {
return [self guid];
}
return nil;
}
は、だから私の最後のreturn文では、私はObjective-Cの標準とreturn nil;
を行う必要がありますか、それだけで任意の主観的な意思決定とreturn @"";
は、ビューの基準点から、同じように有効です。
@LogicsaurusRexまた、定数キーで 'valueForKey:'を使う理由はありません。代わりに、メソッドを直接呼び出すだけで、オーバーヘッドをわずかに減らすことができます。**もっと重要なのは、**コンパイラがコードの型チェックを行い、将来のリファクタリングで不具合が発生した場合に不平を言うことです。 – bbum