Я хотел бы сохранить и прочитать CollectionViewCell.
Следующие функции работают, но возвращенный CollectionViewCell не пуст.
Возвращенный CollectionViewCell.titleLabel равен Nil
Swift 4
func saveData(inputCollectionViewCell: CollectionViewCell, inputString : String) -> Bool {
do{
let placesData = try NSKeyedArchiver.archivedData(withRootObject: inputCollectionViewCell, requiringSecureCoding: false)
UserDefaults.standard.set(placesData, forKey: inputString )
return (true)
} catch {
fatalError("error")
}
return (false)
}
func readData(inputString : String ) -> CollectionViewCell {
let placesData = UserDefaults.standard.data(forKey: inputString)
do{
guard let placesArray = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(placesData!) as? CollectionViewCell else {fatalError("error")}
return placesArray
} catch {
fatalError("error")
}
}