segmentfaultsegmentfault
注册登录
产品
社群
使用“Bing”搜本站使用“Google”搜本站使用“百度”搜本站✓站内搜索
注册登录
问答博客资讯标签用户活动

logo极客观点logo项目管理logoHarmonyOS
开发者社区

javascript
前端
python
node.js
react
vue.js
php
laravel
go
人工智能
mysql
linux
ios
java
android
css
typescript
spring
程序员

logoONES 研发管理logo思否企业问答logo安谋科技 XPU
问答博客资讯标签用户活动

logo极客观点logo项目管理logoHarmonyOS
开发者社区

javascript
前端
python
node.js
react
vue.js
php
laravel
go
人工智能
mysql
linux
ios
java
android
css
typescript
spring
程序员

logoONES 研发管理logo思否企业问答logo安谋科技 XPU

在playground中运行如下代码,用for in语句遍历数组,为什么只执行了6次?是编译器做了算法优化吗?

头像
盯着小萝莉发呆
    12112
    发布于
    2015-12-01

    clipboard.png

    swift
    阅读 2.3k
    1 个回答
    得票最新
    头像
    dyzdyz010
      1.2k156073
      发布于
      2015-12-01
      ✓ 已被采纳

      在 Swift 中,字典是无序的,你不能保证循环遍历字典时的取出顺序和初始化顺序一致。

      因此在第一层遍历的时候,顺序是s2, s1, s3,所以在运行到s1的时候,largest=6已经比1,2,3都大了,于是并没有执行if内的内容。

      查看全部 1 个回答
      推荐问题
      • Flutter Unionad广告插件报错 data analysis error?
        先看代码: {代码...} 我检查了穿山甲的配置,已开启且为320*50大小。每次调用都会报错:flutter: banner广告加载失败 data analysis error请问如何解决?谢谢🙏

        2 回答760 阅读

      • Swift 框架中修改协议名称导致编译错误如何解决?
        在学习框架代码时,发现修改协议的名称导致编译错误,下面是测试过程1.使用xcode创建 swift (command line tool)项目,包含 A.swift, B.swift 文件2.编译出现错误:B.swift:20:37 Cannot convert value of type 'Data' to expected argument type 'DataResponseSerializer.SerializedObject'如图:3.如果修改协议 Json...

        592 阅读

      宣传栏
      思否旗下产品
      SegmentFault
      思否企业服务
      思否公开课
      思否企业问答
      ONES 旗下产品
      ONES
      Tower
      为知笔记
      企业问答
      ONES.com
      项目管理百科
      资源
      每周精选
      用户排行榜
      帮助中心
      建议反馈
      声望
      勋章
      合作
      关于我们
      广告投放
      联系我们
      合作伙伴
      关注
      产品技术日志
      社区运营日志
      市场运营日志
      社区访谈
      条款
      服务协议
      隐私政策
      下载 App

      Copyright © 2011-2025 SegmentFault. 当前呈现版本 25.06.09

      浙ICP备15005796号-2浙公网安备33010602002000号ICP 经营许可 浙B2-20201554

      杭州堆栈科技有限公司版权所有

      思否 - 凝聚集体智慧,推动技术进步