Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将字典类型追加到Swift中的数组_Arrays_Swift_Append - Fatal编程技术网

Arrays 将字典类型追加到Swift中的数组

Arrays 将字典类型追加到Swift中的数组,arrays,swift,append,Arrays,Swift,Append,我对Swift很陌生,这些天我正在把我的Objective-C代码转换成Swift 我宣布这些财产: private var startLocation: UInt? private var rangeIndex: UInt? private var transaction: Array<Dictionary<String, UInt>>? var location: UInt? 这是因为您的数组是,但您附加了 确保它们是相同的。这个警告已经说得很清楚了:事务中的字典值

我对Swift很陌生,这些天我正在把我的Objective-C代码转换成Swift

我宣布这些财产:

private var startLocation: UInt?
private var rangeIndex: UInt?
private var transaction: Array<Dictionary<String, UInt>>?
var location: UInt?

这是因为您的数组是
,但您附加了


确保它们是相同的。

这个警告已经说得很清楚了:
事务中的字典值是
UInt
,不能为零。但是您的
位置
范围索引
位置
可能为零。

添加
self.rangeIndex
self.location
self.startLocation
作为隐式展开的可选选项,警告随后将消失

func beginTransaction() -> Void {
    var transaction: Dictionary = ["rangeIndex": self.rangeIndex!,
                                     "location": self.location!,
                                "startLocation": self.startLocation!]
    self.transaction?.append(transaction)
}
func beginTransaction() -> Void {
    var transaction: Dictionary = ["rangeIndex": self.rangeIndex!,
                                     "location": self.location!,
                                "startLocation": self.startLocation!]
    self.transaction?.append(transaction)
}