首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NSmutableString中删除批注字符串

从NSmutableString中删除批注字符串
EN

Stack Overflow用户
提问于 2012-11-05 01:58:54
回答 2查看 81关注 0票数 0

我正在做mapView项目。我的项目将只需要地图上的5个注释。一旦添加了新的注解,那么第一个注解将被删除。我将所有的注解,纬度和经度都保存到NSMutableStringArray中。有没有什么快捷的方法来实现这种循环方式。先入后出。

例如,我的nsmutable字符串:

代码语言:javascript
复制
 [12.99, 35.97: 35.85,94.53: 45.44,98.91]

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

代码语言:javascript
复制
 [35.85,94.53: 45.44,98.91]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-05 02:35:28

我已经让它工作了,我的解决方案如下:

代码语言:javascript
复制
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);
票数 0
EN

Stack Overflow用户

发布于 2012-11-05 02:05:10

使用NSMutableArray本身有什么问题?或者我没有理解你的问题?

代码语言:javascript
复制
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];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13221282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档