我正在研究mapView项目。我的项目在地图上只需要5个注释。一旦添加了新的注释,则第一个注释将被删除。我将所有注释纬度和经度保存到NSMutableStringArray中。有没有简短的方法来实现这种循环时尚。先排在后面。
例如我的nsmutable字符串:
[12.99, 35.97: 35.85,94.53: 45.44,98.91]
如何从字符串中删除第一个对象(每个字符串由列操作符:)分隔以获取以下内容:
[35.85,94.53: 45.44,98.91]
答案 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);