好的,也许我看不清楚了,希望您能提供帮助。
我正在尝试使用以下方法从 NSMutableArray 中选择一个对象:
if([car.seat isEqualToString:@"fancyOne"]){
fancyThings = [[NSMUtableArray]init];
[fancyThings addObjects: car];
}
现在我忘了告诉你我是这个 Objective-C 的新手,所以也许我想错了。
我基本上想做的是通过选择它的组件的值从一个数组中获取一个对象。
这是做到这一点的方法,但是我的 if 语句一直有问题。如果我省略 IF 语句,它会NSMutableArray
用完全相同的对象(thisCar)填充我的另一个,但如果我放入 IF 语句,它不会发现字符串在thisCar.seat
.
我的下一个示例将所有内容都放入其中,normalThings
但有些aCar.seats
包含字符串FANCYONE
。我检查了有关空格的 XML 文件和诸如此类的东西,但据我所知,一切都井井有条。
我应该使用NSScanner
而不是构建它IsEqualToString
吗?
- (void)viewDidLoad {
appDelegate = (XMLAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.fancyThings = [[NSMutableArray alloc]init];
for (CARS *aCar in appDelegate.someCars) {
if ([aCar.seats isEqualToString:@"FANCYONE"]){
[appDelegate.fancyThings addObject:aCar];
}
else {
[appDelegate.normalThings addObject:aCar];
}
}
self.title = @"Cars";
super viewDidLoad];
}
编辑:
我的错!!提供的代码实际上是有序的!我的 XMLParser 中有一个错误,它在字符串中添加了空行,所以我无法获得相等的字符串!