陥りやすいミス
NSStringの値が空文字かを判定したいときについついこんな感じでプログラムを書いてしまうかと思います。
NSString *string = @""; if(string == nil){ //空文字だったときの処理 }
これではif文の中の処理はされません!
正しい実装方法
NSString *string = @""; if(string == nil || [string isEqualToString:@""]){ //空文字だったときの処理 }
また、下記のように文字列の文字数を確認するlengthメソッドを使ってそれが0の場合という条件でも大丈夫です。
NSString *string = @""; if([string length] == 0){ //空文字だったときの処理 }
参考サイト
参考にさせて頂きましたありがとうございます!