【发布时间】:2018-10-29 20:52:24
【问题描述】:
我需要创建一个像这样结构的对象
distances.append([
"distanceInMiles":String(distanceInMiles),
"distanceInMeters":String(distanceInMeters),
"places": [
{
"name":nameI,
"city":cityI,
"lat":latitudeI,
"lon":longitudeI,
"coordinate":coordinateI
}, {
"name":nameJ,
"city":cityJ,
"lat":latitudeJ,
"lon":longitudeJ,
"coordinate":coordinateJ
}
]
])
我的变量声明应该是什么?
我试过了
var distances = [ Dictionary<String,String>()]
我明白了
参数标签 '(_:, _:)' 不匹配任何可用的重载
如何进一步调试?
【问题讨论】:
-
让您的生活更方便,使用自定义结构/类。
-
我想我知道你的问题是什么。你能确切地澄清你在努力解决什么问题吗?您不确定如何为此对象创建
init()方法吗? -
@vadian i.imgur.com/nUZq2pM.png 喜欢这样吗?
-
差不多:
distanceIn...可以是原始类型(Int或Double),places可以是非可选的并且必须是一个数组@987654329 @,所有结构成员都可以是常量(let)。 -
你到底想在这里实现什么?感觉你唯一需要的就是这两个地方的名称和坐标。其他一切都可以从该信息中计算出来