代码写久了,连最基本的语法都忘记了。

    for (id obj in self.mapView.annotations) {if ([obj class] == [MKUserLocation class]) {break;}[self.mapView removeAnnotation:obj];}

这是项目中的一段代码,目的是去除自己当前位置意外的annotationView,结果总是非自己所愿。因为是简单不过的代码,没有多想,加入log才发现,整个循环并不能总是执行完毕,大部分都会在中间的某个地方跳出循环。这才注意到break这个关键字,想起来是中断循环的,转而换了continue,效果就对了。

正确的:

    for (id obj in self.mapView.annotations) {if ([obj class] == [MKUserLocation class]) {continue;}[self.mapView removeAnnotation:obj];}

or

    for (id obj in self.mapView.annotations) {if ([obj class] != [MKUserLocation class]) {[self.mapView removeAnnotation:obj];}}

break continue相关推荐

  1. break, continue, goto, return语句详解

    关于break,continue,goto,return语句区别详解(所有语言通用的语法知识) 一.break 1. break语句形式: break; 2. break语句功能: A. switch ...

  2. 汇编 控制流伪指令 .break .continue .else .elseif .endif .endw .if .repeat .until .untilcxz .while

    条件控制流伪指令 .break .continue .else .elseif .endif .endw .if .repeat .until .untilcxz .while 条件控制流语法如下: ...

  3. 跳转控制语句 break || continue || goto

    #include <stdio.h> #include <string.h> void main(){int chance=3;int loginCount=chance;// ...

  4. linux shell for while if case break continue echo test 及算术运算符 关系运算符 布尔运算符 逻辑运算符 字符串运算符 文件测试运算符

    linux shell for while if case break continue echo test 及算术运算符 关系运算符 布尔运算符 逻辑运算符 字符串运算符 文件测试运算符

  5. 详解C#break ,continue, return

    C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我 ...

  6. Java中带标签的break,continue

    首先不带标签的break,continue 就不介绍了.大家平时用的最多的也就是这样的情况了. 首先Java中没有goto,但是可以利用带标签的break, continue来实现类似的跳转. 首先来 ...

  7. JavaScript 中,break , continue , return 的区别

    break , continue , return 的区别 break :结束当前的循环体(如 for.while) continue :跳出本次循环,继续执行下次循环(如 for.while) re ...

  8. Python break/continue - Python零基础入门教程

    目录 一.break 二.continue 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python wh ...

  9. python无限循环的关键字_零基础学python-12.2 关键字pass,else,break,continue

    关键字pass,else,break,continue pass:不做任何事情,只占位 else:当正常跳出循环时执行 break:满足某些条件跳出循环,不再执行任何东西 continue:满足某些条 ...

  10. php中循环跳过,php for循环的exit / break / continue /goto 停止、跳过循环、继续循环...

    php 与 JavaScript 有很多相似的地方: for循环中 也有两个相同: 只是 php 比 js 多了一个 exit , 其他用法一样: for($i =1;$i<11;$i++){ ...

最新文章

  1. VS2008中代码段(Snippet)及代码段编辑
  2. What‘s new in dubbo-go v1.5.6
  3. 2017.10.3北京清北综合强化班DAY3
  4. OpenGL 渲染管线理论
  5. 试卷生成系统安装与卸载
  6. 将string转换为char*
  7. Java代理模式实现与原理详解(二)
  8. RouterOS配置DMZ(端口映射)
  9. 基于软件仿真的PLC系统测试技术
  10. NLP微信小程序聊天机器人
  11. mysql查询结果乘2倍_SQL查询总和乘以它应该的2倍
  12. VMware Fusion 12.2.1 SLIC 2.6 MOD
  13. 单片机定时器计数原理
  14. python编程入门视频教程-PYTHON编程从0到1(视频教学版)
  15. 教程:Windows10下如何安装使用多版本Tensorflow2.x/Pytorch/paddlepaddle的GPU版本[和CUDA的安装及问题详解]【亲测可行】【详细和持续更新】
  16. 2022年5篇图神经网络最新的研究综述
  17. ytu 2463:给小鼠补充代码(DFS 深度优先搜索)
  18. 浪涌-雷击浪涌的防护
  19. JNDI 注入漏洞的前世今生
  20. 文本溢出截断省略的方法

热门文章

  1. 如何使用final阻止重载?如何使用final阻止继承?
  2. 这一大堆打着RAR旗号的文件都是啥
  3. 日志服务(原SLS)新功能发布(5)--使用Logstash接入数据
  4. 转:FileReader详解与实例---读取并显示图像文件
  5. 级数形式套级数的敛散性判断
  6. Numpy根据某一列进行排序
  7. Android -- SEGV_MAPERR,SEGV_ACCERR
  8. 扎实基础深入篇(七):函数和类没那么复杂
  9. javascript 日常
  10. 衰减学习率真的有用吗?