//
|
// AddressModelInfoSave.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/4.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import Foundation
|
import UIKit
|
let start_search = "start_search"
|
let end_search = "end_search"
|
class AddressModelInfoSave: NSObject {
|
|
class func saveFile(model: AddressModelInfo) {
|
var array = readFile()
|
//去重
|
for (value,item) in array.enumerated() {
|
if item.name == model.name{
|
array.remove(at: value)
|
}
|
}
|
array.insert(model, at: 0)
|
let data = try? JSONEncoder().encode(array)
|
UserDefaults.standard.set(data, forKey: "testKey")
|
}
|
|
class func readFile() -> [AddressModelInfo] {
|
let data = UserDefaults.standard.object(forKey: "testKey")
|
if let data = data as? Data {
|
let items = try? JSONDecoder().decode([AddressModelInfo].self, from: data)
|
return items ?? []
|
} else {
|
return []
|
}
|
}
|
|
class func clearFile() {
|
UserDefaults.standard.set(nil, forKey: "testKey")
|
}
|
}
|
|
class TravleAddressModelInfoSave: NSObject {
|
|
class func saveFile(model: AddressModelInfo,userDefaultsKey:String) {
|
var array = readFile(forKey: userDefaultsKey)
|
//去重
|
for (value,item) in array.enumerated() {
|
if item.name == model.name{
|
array.remove(at: value)
|
}
|
}
|
array.insert(model, at: 0)
|
let data = try? JSONEncoder().encode(array)
|
UserDefaults.standard.set(data, forKey: userDefaultsKey)
|
}
|
|
class func readFile(forKey:String) -> [AddressModelInfo] {
|
let data = UserDefaults.standard.object(forKey:forKey)
|
if let data = data as? Data {
|
let items = try? JSONDecoder().decode([AddressModelInfo].self, from: data)
|
return items ?? []
|
} else {
|
return []
|
}
|
}
|
|
class func clearFile(forKey:String) {
|
UserDefaults.standard.set(nil, forKey: forKey)
|
}
|
}
|