我试图对由字典组成的Swift数组进行排序.我在下面准备了一个工作示例.目标是通过字典中的"d"元素对整个数组进行排序.我准备了这个可以放入Swift项目的工作示例:
var myArray = Array<AnyObject>()
var dict = Dictionary<String, AnyObject>()
dict["a"] = "hickory"
dict["b"] = "dickory"
dict["c"] = "dock"
dict["d"] = 5
myArray.append(dict)
dict["a"] = "three"
dict["b"] = "blind"
dict["c"] = "mice"
dict["d"] = 6
myArray.append(dict)
dict["a"] = "larry"
dict["b"] = "moe"
dict["c"] = "curly"
dict["d"] = 2
myArray.append(dict)
println(myArray[0])
println(myArray[1])
println(myArray[2])
}
Run Code Online (Sandbox Code Playgroud)
这导致以下输出到日志:
{
a = hickory;
b = dickory;
c = dock;
d = 5;
}
{
a = three;
b = blind;
c = mice;
d = …Run Code Online (Sandbox Code Playgroud) 如何在Swift中创建和附加到关联数组?我认为它应该类似于以下内容(请注意,某些值是字符串,其他值是数字):
var myArray = []
var make = "chevy"
var year = 2008
var color = "red"
myArray.append("trackMake":make,"trackYear":year,"trackColor":color)
Run Code Online (Sandbox Code Playgroud)
我的目标是能够拥有一个充满结果的阵列,我可以拨打电话,例如:
println(myArray[0]["trackMake"]) //and get chevy
println(myArray[0]["trackColor"]) //and get red
Run Code Online (Sandbox Code Playgroud) 我收到的消息是:
Puppet :: Parser :: AST ::资源失败,出现错误ArgumentError:无法在node vagrant-ubuntu-precise-64.wp上的/tmp/vagrant-puppet-1/manifests/site.pp:15找到声明的类git. comcast.net
可能最好的想法是看到这一点.我创建了一个我正在使用的确切清单的GitHub仓库.它在这里:https: //github.com/jamorat/puppet-example
清单和git模块就在那里.如果你有Vagrant,可以这样vagrant up,你会看到自己的错误.在这里得到答案和/或作为一个提交(在这里仍然可以给予答复以获得答案)会很酷.)
非常感谢!