gpt4 book ai didi

arrays - 将元组数组写入文本文件

转载 作者:搜寻专家 更新时间:2023-11-01 07:23:26 25 4
gpt4 key购买 nike

我有一个要写入文本文件的元组数组 (String, String, String)。我尝试了不同的方法,例如:

let mySwiftArray = ... // Your Swift array
let cocoaArray : NSArray = mySwiftArray
cocoaArray.writeToFile(filePath, atomically:true)

但这给了我一个错误:

无法将类型“[(String, String, String)]”的值转换为指定类型“NSArray”

如何将数组写入文件?

我已将我的项目上传到 GitHub对于那些想要下载它的人。

最佳答案

问题是,尽管元组在技术上是一种类型,但它总是可以不同。为了防止它不同,您需要创建一个类型别名:

typealias myStringTuple = (String, String, String)

var myArray = [myStringTuple]()

myArray.append(("Hello", "Goodbye", "See you later"))

print(myArray[0].1) // prints Goodbye

基本上,您现在已经创建了自己的类型(字符串、字符串、字符串),您可以重复使用。如果您想将不同类型链接在一起,这会非常方便。您现在应该能够将其保存为普通数组而不会出现此错误:

Cannot convert value of type '[(String, String, String)]' to specified type 'NSArray'

关于arrays - 将元组数组写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com