我正在做mapView项目。我的项目将只需要地图上的5个注释。一旦添加了新的注解,那么第一个注解将被删除。我将所有的注解,纬度和经度都保存到NSMutableStringArray中。有没有什么快捷的方法来实现这种循环方式。先入后出。
例如,我的nsmutable字符串:
[12.99, 35.97: 35.85,94.53: 45.44,98.91]如何从字符串中删除第一个对象(每个字符串由列运算符:分隔)以获取以下内容:
[35.85,94.53: 45.44,98.91]发布于 2012-11-05 02:35:28
我已经让它工作了,我的解决方案如下:
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);发布于 2012-11-05 02:05:10
使用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];https://stackoverflow.com/questions/13221282
复制相似问题