【问题标题】:Store value in Array Int in Swift在 Swift 中将值存储在 Array Int 中
【发布时间】:2021-06-01 19:04:19
【问题描述】:

如何将结果打印存储在整数数组中。我尝试将值附加到空数组中,但在打印中它显示为空。以下是我完成之前的快速代码。

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

【问题讨论】:

  • 正确。 Array.append 返回void,然后打印。您可能想在print 语句之前调用append,然后只调用print(num)print (convert!),具体取决于您的需要
  • 肯定是打印了(),不是吗?
  • @AndreasOetjen 我想在追加后打印值
  • @Sweeper 我想看价值不是()
  • 我知道你想查看值,但在这里说“它显示为空”是一种误导,因为() 绝对不是空的。

标签: arrays swift integer


【解决方案1】:

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

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

从技术上讲,append 返回Void,这是一个空元组() 的类型别名。毫无疑问,空元组的字符串表示形式是()

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

print(num + [convert!])

请注意,这不会改变num

如果要将convert添加到num,然后打印num以显示更改后有哪些元素,则需要两行:

num.append(convert!)
print(num)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-07
    • 2016-06-10
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 2015-05-01
    相关资源
    最近更新 更多