好的,所以我有一个包含 tableView 的 Popover,它由一个NSMutableArray
填充的字符串填充。但是在我的弹出表中总是有一个blank/empty
字符串,NSMutableArray
而我的弹出表中总是有一个空单元格。我单步执行了我的项目,发现空字符串是字符串常量(_NSCFConstantString)。
我试图通过做一个简单的空字符串测试来摆脱空字符串的出现:
[str isEqualToString:@""]
但这不起作用,我假设因为我的数组中的空字符串是 _NSCFConstantString 类型的......?
所以我想知道是否有一种方法可以测试一个对象是否是 type _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);
}
}
第一个 if 语句是检查以删除NSNull
数组中的任何对象。不幸的是,这并没有摆脱字符串常量:/
谢谢,非常感谢您的帮助。