2016-10-29 1 views
0

У меня есть список NSDictionary, и я хочу сохранить его в файле. Я могу сохранить его в текстовом файле, но я не могу читать его [NSDictionary]Запись и чтение файла со списком NSDictonary swift

var text : [NSDictionary] = [] 

сохранить файл

let json = JSONSerializer.toJson(text) 
try json.write(to: path, atomically: false, encoding: String.Encoding.utf8) 

Это мой список NSDictionary

[{ change = true; name = data1; },{ change = true; name = data2; }] 
+0

у вас есть только проблемы с чтением данных из текстового файла справа? –

+0

Пожалуйста, разместите код, который вы используете для чтения файла. – ZeMoon

+0

Я обновляю это в ответах – Humyl

ответ

0
do { 
     let text2 = try NSString(contentsOfURL: path, encoding: NSUTF8StringEncoding) // path give your file path 
     print(text2) 
    } 
    catch {/* error handling here */} 
} 

Попробуйте это и сообщите, что ваша проблема решена или нет.

0

код обновления прочитать файл

let text2 = try String(contentsOf: path!, encoding: String.Encoding.utf8) 
        print(text2) 
        arrayFile = try JSONSerializer.toArray(text2) as! [NSDictionary] 
        print(arrayFile) 

и печати (text2)

{[{ 
change = true; 
name = data1; 
},{ 
change = true; 
name = data2; 
}]} 
0

Вы можете пользователь Plist для словаря данных. Вот как мы записываем данные в файл plist.

var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String 
var path = paths.stringByAppendingPathComponent("data.plist") 
var fileManager = NSFileManager.defaultManager() 
if (!(fileManager.fileExistsAtPath(path))) 
{ 
    var bundle : NSString = NSBundle.mainBundle().pathForResource("data", ofType: "plist") 
    fileManager.copyItemAtPath(bundle, toPath: path, error:nil) 
} 
data.setObject(object, forKey: "object") 
data.writeToFile(path, atomically: true) 

Для чтения данных из файла Plist,

var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String 
var path = paths.stringByAppendingPathComponent("data.plist") 
let save = NSDictionary(contentsOfFile: path) 
+0

Я хочу прочитать [NSDictionary], i am a beginner :( – Humyl

+0

@Humyl Поделитесь своими данными, чтобы мы могли разобрать его. –

+0

Я вставляю его в свой комет – Humyl

Смежные вопросы