Описание тега nscoding

NSCoding - это протокол от Apple Foundation framework. Протокол NSCoding объявляет два метода, которые должен реализовать класс, чтобы экземпляры этого класса можно было кодировать и декодировать.
1 ответ

iOS NSCoding NSMutableArray

Я имею .h а также .m реализовать NSCoding, но mutableArray количество объектов всегда будет 0... .час #import <Foundation/Foundation.h> @interface Favorite : NSObject <NSCoding> { NSMutableArray *myArray; } @property (nonatomic, retain) …
17 сен '13 в 10:53
3 ответа

Почему этот код ведет себя по-разному на 64-битных сборках? (iOS / UIColor / UIKeyedArchiver)

Код: UIColor * color = [UIColor colorWithHue:0.3 saturation:0.2 brightness:0.2 alpha:1]; CGFloat r,g,b,a; [color getRed:&r green:&g blue:&b alpha:&a]; NSData * colorData = [NSKeyedArchiver archivedDataWithRootObject:color]; UIColor *…
11 мар '14 в 23:07
2 ответа

NSCoding a c struct object, который является свойством класса

У меня есть класс под названием Account с 6 свойствами, и одним из свойств является ac struct. Я не могу понять, как использовать NSCoding для соответствия структуре. Как бы я пошел о кодировании и декодировании свойства c struct. Структура имеет ти…
03 авг '15 в 22:23
1 ответ

Как провести юнит-тестирование NSCoding?

У меня есть приложение iOS с данными, сохраненными с использованием NSCoding и, точнее, NSKeyedArchiver. Это приложение уже доступно в App Store. Я работаю над версией 2 приложения, и модель данных должна измениться. Поэтому мне нужно обработать миг…
25 ноя '11 в 09:27
2 ответа

CoreData: ошибка: не удалось вызвать назначенный инициализатор для класса NSManagedObject при использовании NSCoding

Я продолжаю получать эту ошибку при запуске моего приложения: "CoreData: ошибка: не удалось вызвать назначенный инициализатор в классе NSManagedObject" Скорая помощь "". Я уже видел эту проблему при переполнении стека, но я не уверен, как реализоват…
27 июн '13 в 18:02
3 ответа

"self" использовалось до ошибки вызова self.init при использовании NSCoding для пользовательского класса

Я пытаюсь закодировать пользовательский класс, чтобы сохранить его, используя NSKeyedArchiver.archivedDataWithRootObject но когда я пытаюсь соответствовать протоколу NSCoding, я получаю эту ошибку: "self" используется перед self.init. Вот мой код: c…
10 авг '16 в 19:13
0 ответов

Сбои CoreData при сохранении контекста основного объекта

Когда я перемещаю свое приложение в фоновый режим, кажется, что CoreData вылетает, как только я сохраняю mainObjectContext. В консоли я вижу следующую ошибку: CoreData: error: SQLCore dispatchRequest: exception handling request: <NSSQLSaveChanges…
05 фев '19 в 14:39
2 ответа

Проблема утечки NSCoding с initWithCoder

У меня есть утечка в следующем коде: -(id)initWithCoder:(NSCoder *)aDecoder { if (self = [super init]) { self.Tag = [aDecoder decodeObjectForKey:KEY_TAG]; self.ParentTag = [aDecoder decodeObjectForKey:KEY_PARENT_TAG]; self.Order = [aDecoder decodeOb…
23 ноя '10 в 10:21
2 ответа

Ошибка при добавлении массива собственных объектов в UserDefaults в Swift 3.1

К сожалению, я не могу добавить список своих объектов класса в UserDefaults, Следующая ошибка генерируется: NSForwarding: предупреждение: объект 0x6080002502c0 класса 'ClrLearn.highscoreStructure' не реализует methodSignatureForSelector: - проблема …
12 июл '17 в 20:06
0 ответов

archiveRootObject(_to:file:) устарел, не знаете, как реализовать новое кодирование

Я пытаюсь сохранить данные с помощью NSCoding, но мне говорят, что команда, которую я пытаюсь использовать, устарела в iOS 12, и я теряюсь, пытаясь понять, как реализовать кодирование, которое Xcode рекомендует использовать. Я уверен, что вопрос был…
22 янв '19 в 00:11
4 ответа

Сохранение PFObject NSCoding

Моя проблема: saveInBackground не работает Причина не работает: я экономлю PFObjects хранится в NSArray в файл с помощью NSKeyedArchiving, Я делаю это путем реализации NSCoding через эту библиотеку. По какой-то неизвестной мне причине, несколько дру…
0 ответов

NSCoding - initWithCoder и отсутствующие свойства ранее закодированного объекта

У меня есть некоторые проблемы с методами NSCoding. Когда я сохраняю свой пользовательский класс, кажется, что все в порядке, он на самом деле создает .plist файл в моем каталоге документов, и этот файл содержит NSMutableArray полный моего пользоват…
15 апр '12 в 19:03
1 ответ

Swift: ошибка в NSKeyedArchiver

Swift 3 iOS 10, пытаясь сохранить массив с пользовательскими объектами в NSKeyedArchiver, в основном пытаясь сохранить табличное представление после того, как пользователь использует кнопки для переключения между разделами. Я пробовал несколько сооб…
1 ответ

Непостоянство объекта, записанного в documentsDirectory - есть

- вопрос о том, как сохранить объект, сохраненный в каталоге документов на диске, и восстановить его после перезагрузки iDevice. Вот моя проблема. Я делаю объект данных с помощью NSCoding и заполняю его данными. Я пишу это в documentsDirectory кажды…
23 янв '15 в 17:15
1 ответ

Кодирование с кодером, не вызываемым на объекте более низкого уровня

Я обновляю существующее приложение, чтобы следовать дизайну MVC. Я создал класс модели данных верхнего уровня. В этом классе dataModel я архивирую и разархивирую дочерний массив (self.children). Это массив дочерних объектов со свойством items. Свойс…
27 июл '15 в 13:52
1 ответ

Сбой декодера через соединение Bluetooth

У меня есть объект, который я хочу отправить на другое устройство через Bluetooth. Я успешно настроил соединение Bluetooth и передал закодированную строку NSString; однако я не понял, как правильно использовать инструменты архивации и кодирования дл…
23 июл '11 в 00:09
1 ответ

NSCoding или пользовательские ошибки для IAP

У меня простой вопрос: Для хранения покупки iap в Swift наиболее безопасно использовать Userdefaults или NSCoding? я не хочу использовать "проверку квитанции", поэтому я просто хочу узнать, какой из двух методов выше "взломать" с помощью взломанного…
13 май '17 в 10:04
1 ответ

Использование NSCoding надлежащим образом в отношениях модели данных дедушка-родитель-ребенок

У меня есть дедушка, родитель и дочерние модели отношений (Orchestra объект модели класса, который содержит много Section с, и каждый содержит много Player с). Другими словами, Orchestra объект имеет свойство под названием var allSections: [Section]…
03 апр '17 в 02:26
3 ответа

Модульное тестирование Swift 2.0 для NSCoding

Я собираюсь попробовать и использовать новые функции тестирования в Xcode 7 (покрытие кода) и Swift 2.0. Используя покрытие кода, я вижу, что я не тестирую свои методы NSCoding. Для тривиального примера сохранения нескольких деталей, таких как requi…
15 авг '15 в 23:34
1 ответ

Я хочу иметь две версии encodeWithCoder в одном классе

Допустим, у меня есть объект Person. (Я знаю, что у Person есть синтаксические ошибки. Пожалуйста, игнорируйте их.) class Person: NSObject, NSCoding { var name : String var salary: NSNumber // MARK: NSCoding required convenience init(coder decoder: …
12 май '15 в 23:14