Замена 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?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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