xcode编译的时候陷入无限indexing的问题笔记

“Swift因为有类型推断,一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型”,而事实上,当你声明一个元素为字典类型的数组时,如果不注明[[key: value]],那么编译的时候就会陷入无限的indexing中…….

比如

  1. var teams = [
  2. ["name": "Arsenal"],
  3. ["name": "Aston Villa"],
  4. ["name": "..........."],
  5. ["name": "..........."],
  6. ["name": "..........."],
  7. ["name": "..........."],
  8. ["name": "..........."],
  9. ["name": "..........."],
  10. ["name": "..........."],
  11. ["name": "..........."],
  12. ["name": "..........."],
  13. ["name": "..........."],

声明初始化这样一个简单的数组,如果不注明 [[String: String]],那么编译时间就会增加到十几分钟,无限的indexing

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android干货

正则表达式

32210
来自专栏算法channel

程序员必知的算法和数据结构:用这种方法理解链表,更易懂

一个单链表包括一系列节点(Nodes), 每个节点包括对后继节点的引用。通常,链表最后一个节点是null,这样表明链表终止了。

860
来自专栏Python爬虫与数据挖掘

Python正则表达式初识(四)

今天继续给大家分享Python正则表达式基础知识,主要给大家介绍一下特殊字符“{}”的用法,具体的教程如下。

562
来自专栏我是攻城师

关于Java内部类字段和方法不能使用static修饰的原因

昨天的文章中,遗留了一个问题就是,为什么Java内部类字段和方法不能使用static修饰。

1807
来自专栏程序员八阿哥

菜鸟学Python(2):Python可迭代对象中的添加和删除(add,append,pop,remove,insert)

学习python的list,tuple,dict,set的时候被插入和删除的用法弄得有点晕,所以进行归纳,以便记忆

781
来自专栏我爱编程

Day5函数式编程1/3

高阶函数 map map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返...

2818
来自专栏杨熹的专栏

Day 1-Java-imooc-6.方法

课程地址:http://www.imooc.com/learn/85 总结图片来自 http://www.imooc.com/article/10535 ? -...

32911
来自专栏Echo is learning

python/pandas 正则表达式 re模块

5126
来自专栏欧阳大哥的轮子

排列组合

对有n个元素的集合S中的其中r个元素进行排列(n >= r)可以用如下几种方法来理解:

571
来自专栏海天一树

Codeforces 976C 题解报告

http://codeforces.com/contest/976/problem/C

662

扫码关注云+社区