Ios 如何将plist文件写入非模拟器路径?

Ios 如何将plist文件写入非模拟器路径?,ios,swift,nsarray,Ios,Swift,Nsarray,我正在用Swift开发一个iOS应用程序,我想在一个合理的位置,比如~/Documents/file.plist将NSArray写入.plist文件 然而,当我这样做的时候 var path = "~/Documents/file.plist".stringByExpandingTildeInPath var result = array.writeToFile(path, atomically: true) if (result) { println("The file was suc

我正在用Swift开发一个iOS应用程序,我想在一个合理的位置,比如
~/Documents/file.plist
NSArray
写入
.plist
文件

然而,当我这样做的时候

var path = "~/Documents/file.plist".stringByExpandingTildeInPath
var result = array.writeToFile(path, atomically: true)
if (result) {
    println("The file was successfully written to '\(path)'")
}
result
的值是真的,但是这个可怕的怪物被打印在Xcode控制台中:

The file was successfully written to '/Users/dan/Library/Developer/CoreSimulator/Devices/605701BC-06E7-48BB-9B7A-2EFD04C7DC12/data/Containers/Data/Application/1DA58E4F-ED2D-4216-8E3C-76AB80B9C160/file.plist'

有没有办法让Xcode写入我指定的实际位置?

您只需要这样做

var result = array.writeToFile("file.plist", atomically: true)

iOS设备中没有这样的路径/或者不可访问,那么为什么要这样做?路径
/Users/dan/Documents/file.plist
在iOS中也不存在,但是如果我明确使用该路径,iOS模拟器会写入该位置。然而,这并不能帮助其他名为Dan以外的开发人员。那么,该文件将放在哪里呢?documentray文件夹的绝对路径是什么。与OSX不同,IOS对每个应用程序都使用沙盒。只有少数几个文件夹可以访问,包括缓存文件夹和documentray文件夹。