私はNSStringの上の小さなカテゴリーを書いていた、と私はこの方法が正確であるかどうかを知りたかったのは、すべての潜在的なユースケースを処理します。NSString "nil or empty"チェック - これは完了ですか?
更新:を明確にする - 私は確信して、私はいくつかが欠落していないよにしたかったですあなたは条件付き除去することで、コードを簡素化することができ
-(void) sampleUsage {
NSString *emptyString = @"";
NSString *nilString = nil;
NSAssert([NSString stringIsNilOrEmpty:nilString] == YES, @"String is nil/empty");
NSAssert([NSString stringIsNilOrEmpty:emptyString] == YES, @"String is nil/empty");
}
@end
これでうまくいきます。 "空"をチェックするダースの方法があります - 長さ==ゼロは別です。 –
実際には、(if a [aString length] == 0)return YES; 'という1つのテストしか使用できません。これは、Objective-Cの "機能"を利用して、nilポインタを呼び出すすべてのメソッドがゼロを返すようにします。 –
(もちろん、 'return [aString length] == 0;'に短縮することもできます) –