2016-06-02 3 views
1

Я действительно не уверен, не могу ли я читать или не умею писать. Я уверен, что писать работы. Я использую Swift.Swift - Невозможно прочитать/записать из файла

Here - это мои файлы проекта.

Я пытаюсь написать массив массивов в файл, а затем прочитать этот массив массивов при запуске приложения. Вот мой код для написания и чтения, соответственно. listOfTasks - это мой массив переменных массивов.

Запись:

let cocoaArray : NSArray = listOfTasks 
cocoaArray.writeToFile(String(fileURL), atomically: true) 

Reading:

listOfTasks = NSArray(contentsOfFile: String(fileURL)) as! [Array<String>] 

fileURL:

let documentsDirectory = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).last 

let fileURL = documentsDirectory!.URLByAppendingPathComponent("file.txt") 

Я рад предоставить дополнительную информацию по мере необходимости. Заранее спасибо!

+0

Какого типа объектов в массиве? Покажите, как вы создаете значение для 'fileURL'. – rmaddy

+0

whats your fileURL? –

+0

try 'NSArray (contentsOfURL: fileURL)' –

ответ

3

Не знает, где именно ваша проблема, но вот полный рабочая площадка образец:

let fileUrl = NSURL(fileURLWithPath: "/tmp/foo.plist") // Your path here 
let array = [["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], ["One", "Two", "Three"]] // Your array of arrays here 

// Save to file 
(array as NSArray).writeToURL(fileUrl, atomically: true) 

// Read from file 
let savedArray = NSArray(contentsOfURL: fileUrl) as! [[String]] 

print(savedArray) 
Смежные вопросы