【发布时间】:2020-07-31 19:55:39
【问题描述】:
我有一个自定义规则类。
class Rules: NSCoding {
var x: String?
var y: Double?
override func mapping(map: Map) {
self.x <- map["x"]
self.y <- map["y"]
}
在我的 viewModel 中,我需要创建一个对象规则并将两个数组的元素一一传递。第一个数组由 3 个字符串组成,第二个数组有一些 Double(超过 3 个!!) 这是我到目前为止所尝试的:
let xValues = ["String1", "String2", "String3"]
let yValues = [1.0, 2.0, 1.5, 2.5, 5.1, 6.0, 8.0]
let rules = zip(xValues, yValues).map {
Rules(x: "\($0.0)", y: $0.1)
}
这个问题(我猜)是我的规则对象有一些重复的字符串,或者有时比我的 xValues 数组中的更多。 (我可能在其他地方做错了什么......)
我需要准确地传递三个字符串,以及一个不同的 Double 数量,比如 6 个 double。
【问题讨论】:
-
我应该是 y: $1.0 不?
-
我收到此错误:“Double”类型的值没有成员“0”
-
试试 x: $0, y:$1
-
仍然有重复的东西......我无法显示输出,因为我将这个对象传递给了一个函数(如果我以不同的方式传递数据(没有重复),这个函数可以工作)但是这次我需要这样做...
-
你能提供预期的输出吗?
标签: ios arrays swift dictionary nscoding