Как да пиша във файл в Swfit2 от Playground?

touchредих файл в домашната си директория, myFile.txt, и промених разрешенията му.

touch ~/myFile.txt
chmod a+rwx ~/myFile.txt

Бих искал да пиша в този файл от XCode Playground,

import Cocoa
let someText = NSString( string:"some text" )
let destinationPath = "/Users/connorjohnson/myFile.txt"
var filemgr = NSFileManager.defaultManager()
do {
    try someText.writeToFile(destinationPath, atomically: true, encoding: NSUTF8StringEncoding)
} catch let error as NSError {
    print("Error: \(error)")
}

Но продължавам да получавам тази грешка:

"Error: Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “myFile.txt” in the folder “connorjohnson”." UserInfo={NSFilePath=/Users/connorjohnson/myFile.txt, NSUnderlyingError=0x7f91e9725890 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}\n"

Има ли начин да пиша във файл в моята домашна директория? Или това е вградена защитна функция? Компилирах Swift2 скрипт, за да пиша във файл в моята домашна директория и той работи добре. Благодаря!


person cjohnson318    schedule 16.09.2015    source източник
comment
Детските площадки са с пясък. Не можете да пишете във файловата система от Playground, но можете прочетете файл от тяхната папка "Ресурси" (но не можете да пишете в този файл от код).   -  person Eric Aya    schedule 16.09.2015
comment
Playgrounds имат достъп само до своята папка с документи. Можете да получите пътя от NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)   -  person David Skrundz    schedule 16.09.2015