aNSString
がNULL
、nil
などであるかどうかを検出するコードがありますが、クラッシュします。これが私のコードです:
NSArray *resultstwo = [database executeQuery:@"SELECT * FROM processes WHERE ready='yes' LIMIT 0,1"];
for (NSDictionary *rowtwo in resultstwo) {
NSString *getCaption = [rowtwo valueForKey:@"caption"];
if (getCaption == NULL) {
theCaption = @"Photo uploaded...";
} else if (getCaption == nil) {
theCaption = @"Photo uploaded...";
} else if ([getCaption isEqualToString:@""]) {
theCaption = @"Photo uploaded...";
} else if ([getCaption isEqualToString:@" "]) {
theCaption = @"Photo uploaded...";
}
}
そして、ここにエラーがあります:
キャッチされていない例外 '
NSInvalidArgumentException
' が原因でアプリを終了しています。理由: '-[NSNull isEqualToString:]
: 認識されないセレクターがインスタンス0x3eba63d4
'に送信されました
私は何か間違ったことをしていますか?別の方法で行う必要がありますか?