在Swift和Array中,NSArray的writeToFile:原子方式等效于什么?

发布于 2021-01-31 23:35:55

我一直在学习Swift,并构建基于Swift 的Cocoa应用,并且遇到了Swift的内置Array类型没有
writeToFile: atomically:在Objective-C的方法中实现的方法的问题NSArray。

那么如何将数组的内容写入文件?Swift中有这样的方法吗?(仅供参考,我无法找到Swift的Array类型的文档,就像Objective-C的NSArray一样 。如果您这样做,请在注释部分中链接它。)

或者,如果无法使用内置方法将数组的内容写入Swift中的文件,Array最好的选择是什么?我觉得NSArray是
在银行代码也可以,但我宁愿要避免Objective-C的类。还是应该使用扩展功能在中实现功能Array?

关注者
0
被浏览
61
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    我不确定
    Swift中是否存在将数组写入文件的“本机”功能,但是由于数组可以桥接到NSArrays,因此您应该能够将
    数组写入如下文件:

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

    第二行创建一个类型为“ Bridged”的对象NSArray,该对象应
    使您可以从基础访问所有方法。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看