【发布时间】:2014-07-23 01:19:06
【问题描述】:
假设我有一个数组,例如:
var myArray = ["Steve", "Bill", "Linus", "Bret"]
稍后我想将一个元素推送/附加到所述数组的末尾,以获取:
["Steve", "Bill", "Linus", "Bret", "Tim"]
我应该使用什么方法?
如果我想在数组的front中添加一个元素呢?是否有恒定的时间不移位?
【问题讨论】:
-
史蒂夫·乔布斯、比尔·盖茨、莱纳斯·托瓦兹,但布雷特是谁? - 我觉得我应该知道(当我发现时我可能会踢自己!)
-
布雷特维克多? worrydream.com
-
布雷特维克多是正确的。据说他的作品是 swift 部分的灵感来源
-
请记住,您永远不能使用 subscript 将元素添加到 new 索引中。下标仅用于更新值或从 现有 索引中读取。所以如果你有
let array = [Int]()你永远不能说array[0] = 42它会给出 index out of range 错误。你应该使用array.append(42)。为什么不能下标?出于同样的原因,您不能为let letters = [a,b,c]执行letters[3] = d。第三个索引不存在,值之前的数组 [0] 也不存在! -
不要教他怎么做。蒂姆不应该被允许进入这个数组,这是对其他人的侮辱......
标签: ios arrays swift xcode cocoa-touch