Если вы используете игровое поле, оно всегда будет возвращать ноль, потому что детская площадка изолирована песочницей. Вы можете поместить свой файл в каталог документов, но он находится где-то в другом месте на вашем компьютере и, вероятно, выглядит как нечто вроде строки ниже.
"/var/folders/f9/yrxcqv_10m57prx9lwts4qy80000gq/T/com.apple.dt.Xcode.pg/containers/com.apple.dt.playground.stub.iOS_Simulator.MyPlayground-iOS-NSDate-85BEA777-C527-4A79-9B4E-53427CF98B7D/Documents/".
Вы можете открыть эту папку с помощью искателя Главное меню> Перейти> Перейти в папку ... (Command-Shift-G) и вставьте этот путь к каталогу там.
Вы можете разместить свою площадку документов.Папку используя код ниже:
let documentDirectoryPath = (NSFileManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first as NSURL).path!
Просто поместите туда файл, а затем вы можете открыть его в виде строки:
let fileName = documentDirectoryPath.stringByAppendingPathComponent("test.txt")
var error:NSError?
if "This is a sample sentence.".writeToFile(fileName, atomically: true, encoding: NSUTF8StringEncoding, error: &error) {
println("file successfully saved") // "file successfully saved"
} else {
if let error = error {
println(error.description)
}
}
if let myLoadedString = String(contentsOfFile: fileName, encoding: NSUTF8StringEncoding, error: &error) {
println(myLoadedString) // "This is a sample sentence."
} else {
if let error = error {
println(error.description)
}
}
Пробовали ли вы другую кодировку? Возможно, NSUTF8StringEncoding вместо NSUTF32StringEncoding? - ** И почему ** вы не используете параметр 'error' для получения информации о проблеме? –
Вы используете этот код на игровой площадке или в реальном проекте Xcode? –