Skip to content

Instantly share code, notes, and snippets.

@YusukeHosonuma
Created April 13, 2014 04:38
Show Gist options
  • Save YusukeHosonuma/10569437 to your computer and use it in GitHub Desktop.
Save YusukeHosonuma/10569437 to your computer and use it in GitHub Desktop.
Objective-Cで空文字列のチェック ref: http://qiita.com/YusukeHosonuma/items/3103ca5353fd585b08bd
#define IS_EMPTY(s) ((s == nil) || ([s length] == 0))
NSString *emptyString = @"";
NSString *nilString = nil;
NSString *someString = @"foo";
// nilまたは空文字列でないかチェックする
NSLog(@"%@", !IS_EMPTY(emptyString) ? @"YES" : @"NO");
NSLog(@"%@", !IS_EMPTY(nilString) ? @"YES" : @"NO");
NSLog(@"%@", !IS_EMPTY(someString) ? @"YES" : @"NO");
// nilまたは空文字列でないかチェックする
NSLog(@"%@", [emptyString length] ? @"YES" : @"NO");
NSLog(@"%@", [nilString length] ? @"YES" : @"NO");
NSLog(@"%@", [someString length] ? @"YES" : @"NO");
// 明示的なnilおよび長さチェック
if (someString != nil && [someString length] > 0)
// 言語仕様を活かしたチェック
if ([someString length])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment