Замена NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) [дубликат]IOS

Программируем под IOS
Гость
Замена NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) [дубликат]

Сообщение Гость »


В настоящее время я обнаружил, что в нашем проекте iOS Swift для установки и получения объектов есть функция:

NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(данные) как? НСмутаблемассив устарело и рекомендуется компилятором к использованию

NSKeyedUnarchiver.unarchivedObject(ofClass: NSMutableArray.self, from: data) вместо этого. Однако NSKeyedUnarchiver.unarchivedObject всегда возвращает ноль.

Наш исходный NSMutableArrary с именем array хранит наши объекты, например

public class TestInfo { общедоступная переменная name1 = "" общедоступная переменная name2 = "" .... } Эти объекты были установлены ранее с помощью:

NSKeyedArchiver.archivedData(withRootObject: массив, requireSecureCoding: false) set(данные, forKey: ключ) Мы попробовали несколько разных методов, таких как:

NSKeyedUnarchiver.unarchivedObject(ofClass: NSMutableData.self, from: data) но все завершилось неудачей с нулевым возвращаемым значением.

Есть ли лучшая замена unarchiveTopLevelObjectWithData?

Вернуться в «IOS»