Замена NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) [дубликат] ⇐ 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 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?
Мобильная версия