iOS、Swift:再利用のためにロードできるようにカスタムオブジェクトを含む配列を保存するにはどうすればいいですか?
私は作成したオブジェクトを含む配列を持っています。私はマネージャクラスがディスクからこの配列をロードして、配列に続けて追加できるようにしたいと思います。
---ここは私がARRAYにLOADING管理するためにたいと思いクラスです
class FoodManager{
var foodList : [FoodItem]
func addFood(name : String, carbs : Int, fat: Int, protein : Int) {
let food = FoodItem(name: name, carbs: carbs, protein: protein, fat: fat)
foodList.append(food)
}
init(){
foodList = [FoodItem]()
//Here is where I would like to load the array to initialize foodList or if the file doesn't exist, create a new array
}
}
-----ここにあるアレイ内のCLASS ----
class FoodItem{
let name: String
let carbs: Int
let protein: Int
let fat: Int
init(name: String, carbs: Int, protein: Int, fat: Int){
self.name = name
self.carbs = carbs
self.protein = protein
self.fat = fat
}
}
私は、プリミティブなデータ型だけではなく、ユーザー定義のオブジェクトの配列を保存する必要がある例を見つけるのが難しいクラスの保存について多くの情報を見つけました。
ありがとうございました!
https://developer.apple.com/documentation/swift/encoding_decoding_and_serializationを参照してください – rmaddy