У меня есть NSArray с различными частями, разделенными на.
этот массив намного длиннее
citiesArray10000 = [NSArray arrayWithObjects:
@"33.572162&-112.087966&Phoenix&Arizona",
@"32.154289&-110.871062&735&Tucson Arizona ",
@"33.401926&-111.717379&Mesa&Arizona",
@"33.282874&-111.854943&Chandler&Arizona",
nil];
Я перебираю их, чтобы увидеть, соответствуют ли они определенным условиям.
[citiesArray10000 enumerateObjectsUsingBlock:^(id object, NSUInteger idx, BOOL *stop) {
// do something with object
NSArray *coorArray = [object componentsSeparatedByString:@"&"];
NSString *firstString = [coorArray objectAtIndex:0];
NSString *secondString = [coorArray objectAtIndex:1];
NSString *thirdString = [coorArray objectAtIndex:2];
NSString *fourthString = [coorArray objectAtIndex:3];
if (fabs(crnLoc.coordinate.latitude - latitude) <= 1) {
if (abs(crnLoc.coordinate.longitude - longitude <= 1)) {
self.label.text = fourthString;
}
}
метки будут плавать на поверхности экрана в зависимости от координат объекта, которые удовлетворяют условиям
self.label.frame = CGRectMake(160,(((self.mheading-90)-β)*-5.688)+200, 30, 200);
self.label2.frame = CGRectMake(160,(((self.mheading-90)-β)*-5.688)+200, 30, 200);
где β имеет разные значения в зависимости от координат.
проблема в том, что если более одного объекта в массиве удовлетворяет условиям, мне нужно создать другую метку, и ее текст должен быть четвертой строкой этого объекта. Затем, когда условие больше не выполняется, удалите этот ярлык. Есть ли в любом случае, чтобы сделать это?