Описание тега nscopying
NSCopying - это протокол, позволяющий сделать копию объекта.
1
ответ
Включение протокола NSCopying в классе
У меня есть класс, который был получен из NSObject. Как можно включить копирование, как [копирование объекта]? Это для приложения iPhone.
29 дек '09 в 01:26
1
ответ
Копировать блок между объектами
Я всегда думал, что copy просто скопировать объект. В случае блоков все немного по-другому, но я очень удивлен, как это работает в следующем случае. У меня есть и экземпляр objectA а также objectB следующего класса: @interface MyObject : NSObject @p…
04 апр '16 в 15:24
2
ответа
Как создать подкласс UIButton для копирования и кодирования для архивирования?
У меня есть приложение, в котором мне нужно отслеживать последнюю нажатую кнопку. Итак, я реализовал этот метод: -(void) lastButtonPressed: (id)sender { lastButtonPressed = (UIButton *)sender; } Затем, когда нажимается любая кнопка, я звоню: [self l…
24 фев '12 в 22:20
1
ответ
Mantle MTLModel's copyWithZone: глубокая копия?
Предположим, у нас есть подкласс MTLModel, и класс немедленно получает реализацию copyWithZone:. Но я хочу знать, что инфраструктура сделала это, используя глубокое копирование или нет. Например, если у класса есть свойства массива или объекта, они …
29 мар '15 в 03:44
1
ответ
Зачем использовать бесплатные мосты для коллекций с пользовательской семантикой управления памятью?
В книге Эффективный Objective-C 2.0: 52 конкретных способа улучшить программу для iOS и OS X есть Правило 49: используйте бесплатное соединение для коллекций с пользовательской семантикой управления памятью Эта глава в основном объясняет важность бе…
30 окт '17 в 14:36
2
ответа
Шаблон Objective-C для создания изменчивых копий
У меня есть много "модельных" объектов, свойства которых определены как "только для чтения" и разделены между различными компонентами. В некоторых случаях мне нужно создавать локальные изменяемые копии объектов (используя их для локального изменяемо…
03 апр '16 в 15:07
4
ответа
Предупреждение: "Отправка" NSObject * "параметру несовместимого типа" id<NSCopying>"
Я нахожусь в этом предупреждении в течение многих часов... Я получаю Код есть, -(NSMutableDictionary*)iOSDiction { NSMutableDictionary *tmpDic = [[NSMutableDictionary alloc] initWithCapacity:[m_coordDic count]]; for (NSObject *key in [m_coordDic all…
31 янв '14 в 06:04
1
ответ
Реализация Codable и NSManagedObject одновременно в Swift
У меня есть приложение для обработки заказов, над которым я работаю, для моих работодателей, которое изначально было разработано для динамического получения всех данных о заказах, продуктах и клиентах из API. Таким образом, все объекты и все функц…
28 фев '19 в 03:47
1
ответ
Что означает "зона" в copyWithZone:?
Я просматривал "Pro. Objective-C Designs Patterns для iOS" Чунга и нашел _sharedSinglton = [[super allocWithZone: NULL] init]; Я также посмотрел документацию Apple по NSCopying, но не могу понять, что на самом деле означает ZONE.
16 янв '12 в 08:04
0
ответов
Как сделать экземпляр класса в Swift копируемым?
В Objective-C вы можете сделать свой экземпляр класса копируемым, реализуя NSCopying и copyWithZone:. Как вы делаете подобное в Swift (без использования Foundation)?
02 сен '14 в 20:41
1
ответ
NSCopy GKGameModel неправильно копирует объекты игрока
Я пытаюсь использовать быструю NSCopy для создания глубокой копии объекта GKGameModel, включая всех игроков и ссылки на их кошелек (содержащие целые числа, представляющие их деньги). На игровых площадках Swift я стараюсь кредитовать всех скопированн…
28 сен '18 в 11:10
1
ответ
Копирование подкласса UIImageView
У меня есть несколько объектов в массиве. Эти объекты из UIImageView подкласс. Класс этих объектов имеет несколько @synthesizeд свойства. В какой-то момент мне нужно создать дубликат объекта в заданной позиции в массиве с другой координатой. Тогда я…
16 май '11 в 00:12
1
ответ
NSDictionary в пользовательский класс
У меня есть собственный объект класса QBChatDialog, который я храню в базе данных sqlite, как -(void)storeInDB:(QBChatDialog *)dialog { NSString *query = = [NSString stringWithFormat:@"INSERT INTO dialogs (dialog_id,last_message) VALUES ('%@','%@')"…
22 ноя '15 в 08:21
1
ответ
Date.copy() в Swift 3.0
После перехода на Swift 3.0, а также изменения NSDate на Date, класс больше не соответствует протоколу NSCopying. В Swift 2 это было действительно: let newDate = oldDate.copy() Но теперь возвращает ошибку компилятора. В таком случае, каков наилучший…
23 янв '17 в 11:01
1
ответ
Копирование многомерного NSMutableArray
В настоящее время я работаю над приложением Судоку, числа хранятся в многомерном NSMutableArray из NSNumbers. Я сохраняю массив в своем SudokuGridView для отображения чисел в сетке. Когда приходит время решить головоломку, я передаю [grid numberGrid…
03 авг '10 в 02:48
2
ответа
Вопросы о дублировании последнего объекта NSArray
У меня есть NSArray MyObjects. Я хочу дублировать последний объект моего массива. Другими словами, я хочу добавить новый объект в массив, который точно такой же, как и последний. Я пробовал с: id object = [[self arrangedObjects] lastObject]; id newO…
26 сен '11 в 07:45
1
ответ
Лучше использовать -> вместо. в реализации метода `copyWithZone:` в target-c?
Скажем, есть класс A со свойством p1, и установщик для p1 был перезаписан. Теперь я хочу реализовать протокол NSCopying для класса А. В моем понимании, поскольку вы "копируете" экземпляр класса A, нет необходимости запускать какие-либо методы устано…
11 июл '15 в 03:41
1
ответ
Протокол NSCopying не работает
Я пытаюсь скопировать объект, и я реализовал NSCopying протокол, который выглядит так: #MyActivity.h @interface MyActivity : MyModel <NSCopying> { NSInteger activityId; NSInteger userId; NSInteger checkinId; NSString *status; NSString *dateCre…
13 май '16 в 02:26
1
ответ
Сбой при CopyWithZone: метод
Я создал один класс, который является подклассом NSObject(nsme как GroupClass). В этом классе я создал одно свойство, которое принадлежит из 'id', например @property(nonatomic,retain)id myObj; Теперь я стою на пути, где у меня есть один изменяемый м…
15 апр '14 в 06:27
2
ответа
Как создать копию uiview (не указатель на оригинальный uiview)
Я хочу создать копию UIViewи я не хочу использовать NSKeyedArchiver потому что я часто создаю копию многих видов и использую NSKeyedArchiver был медленным Я слышал о copy или же initWithZone:, но гуглил, нашел, что это не хорошо для UIView, Мне не н…
02 июл '12 в 04:34