ОК, может быть, я больше не вижу ясности и надеюсь, что вы можете помочь.
Я пытаюсь выбрать объект из 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 произошла ошибка, которая добавила в строки пустые строки, поэтому я не смог получить одинаковую строку!