将值存储在 Swift 中的 Array Int 中

Store value in Array Int in Swift

如何将结果打印存储在整数数组中。我尝试将值附加到空数组中,但在打印中它显示为空。下面是 swift 代码,直到我完成了。

var num = [Int]()
            var filterMenId = ""
            if let indexPath = self.colEat.indexPathsForSelectedItems?.first{
                filterMenId = self.arrayMeal[indexPath.row].id.description
                let convert = Int(filterMenId) // Here i am getting the value, eg: 32
                print(num.append(convert!)) // Here i try to append but shows me empty

append 通过在数组末尾添加一个元素来更改数组。它不产生值。

print 接受一个 value 并打印它。嗯,append 不产生值,所以 print(num.append(convert!)) 打印 (),这是“无”的表示

更专业地说,append returns Void,这是空元组 () 的类型别名。不出所料,空元组的字符串表示形式是 ().

如果要打印将 convert 添加到 num 时将生成的数组:

print(num + [convert!])

请注意,这不会改变 num

如果你想把convert加到num上,然后打印num显示它有什么元素改变后,你需要两行:

num.append(convert!)
print(num)