从NSmutableString中删除注释字符串

时间:2012-11-04 17:58:54

标签: objective-c ios data-structures android-mapview nsmutablestring

我正在研究mapView项目。我的项目在地图上只需要5个注释。一旦添加了新的注释,则第一个注释将被删除。我将所有注释纬度和经度保存到NSMutableStringArray中。有没有简短的方法来实现这种循环时尚。先排在后面。

例如我的nsmutable字符串:

 [12.99, 35.97: 35.85,94.53: 45.44,98.91]

如何从字符串中删除第一个对象(每个字符串由列操作符:)分隔以获取以下内容:

 [35.85,94.53: 45.44,98.91]

2 个答案:

答案 0 :(得分:0)

使用NSMutableArray本身有什么不对。或者我也不明白你的问题?

NSMutableArray *queue = [[NSMutableArray alloc] init];

if([queue count] >= 5)
    [queue addObject: myObject];  // adds at end
else
    object = [queue objectAtIndex:5];  // take out the first added object
    [queue removeObjectAtIndex:0];

答案 1 :(得分:0)

我有它的工作,我的解决方案如下:

NSMutableString *absolute=[NSMutableString stringWithString:pinPoints];
          NSLog(@"before absolute: %@",absolute);

          NSArray *placemarks=[absolute componentsSeparatedByString:@":"];
          if([placemarks count]>5)
          {
          //NSLog(@"%@",[placemarks objectAtIndex:0]);
          NSMutableString *string1 = [NSMutableString stringWithString: [placemarks objectAtIndex:0]];
          [absolute replaceOccurrencesOfString:string1 withString:@"" options:0 range:NSMakeRange(0,[pinPoints length])];
          pinPoints=absolute;
          }
          NSLog(@"after absolute: %@",absolute);