NSMutableArray
さて、文字列で埋められた tableView を含むポップオーバーがあります。しかし、常に 1 つのblank/empty
文字列がNSMutableArray
あり、ポップオーバー テーブルには常に空のセルがあります。プロジェクトをシングル ステップで実行したところ、空の文字列が文字列定数 (_NSCFConstantString) であることがわかりました。
簡単な空文字列テストを実行して、空文字列の出現を取り除こうとしました。
[str isEqualToString:@""]
しかし、これは機能しません。配列内の空の文字列が_NSCFConstantString型であるためだと思います...?
だから私が疑問に思っているのは、オブジェクトがタイプ_NSCFConstantString
であるかどうかをテストする方法があるかどうか、または文字列が空かどうかをテストするより良い方法があるかどうかです...
私の問題に関連する私の完全なコードは次のとおりです。
NSString *str;
for (int i = 0; i < [self.flattenedDocList count]; i++) {
str = [self.flattenedDocList objectAtIndex:i];
if(![str isKindOfClass:[NSString class]]){
[self.flattenedDocList removeObject: str];
NSLog(@"Just Deleted:%@",str);
}else if([str isEqualToString:@""]){
[self.flattenedDocList removeObject: str];
NSLog(@"Just Deleted:%@",str);
}
}
NSNull
最初の if ステートメントは、配列内のオブジェクトを取り除くためのチェックです。残念ながら、これは文字列定数を取り除きません:/
ありがとう、どんな助けでも大歓迎です。