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

Протокол NSMutableCopying объявляет метод для предоставления изменяемых копий объекта. Только классы, которые определяют различие "неизменяемый и изменяемый", должны принять этот протокол. Классы, которые не определяют такое различие, должны вместо этого принять NSCopying. Это доступно в iOS 2.0 и позже.
2 ответа

Шаблон Objective-C для создания изменчивых копий

У меня есть много "модельных" объектов, свойства которых определены как "только для чтения" и разделены между различными компонентами. В некоторых случаях мне нужно создавать локальные изменяемые копии объектов (используя их для локального изменяемо…
1 ответ

NSDictionary: сравнение после MutableCopy

У меня есть следующие свойства: @property (retain, nonatomic) NSMutableDictionary * firstStartTimeObject; @property (retain, nonatomic) NSMutableDictionary * firstLocationNameObject; @property (retain, nonatomic) NSMutableDictionary * firstLocationA…
0 ответов

Это разумный шаблон для реализации NSMutableCopying?

Я ищу для реализации NSMutableCopying интерфейс, так как у меня есть набор объектов, которые являются неизменяемыми, но мне также нужно иметь возможность создавать измененные копии. Давайте предположим, что у нас есть фильм, определенный примерно та…
04 июл '12 в 13:08
1 ответ

Как правильно реализовать mutableCopyWithZone и copyWithZone

Я прочитал несколько других тем об этом, но все же я потерян. Я хочу создать 2 вида объектов, один неизменяемый только со свойствами "только для чтения", а другой изменяемый со свойствами "только чтение". Давайте назовем их EXCar и EXMutableCar. EXC…
12 авг '13 в 16:37
1 ответ

Почему этот NSMutableAttributedString addAttribute работает, только если я использую mutableCopy

У меня есть следующий код: NSMutableAttributedString *attrS = [[NSMutableAttributedString alloc] initWithString:@"• Get Tested Son"]; NSMutableAttributedString *boldS = [[NSMutableAttributedString alloc] initWithString:@"Son"]; [boldS addAttribute:N…
2 ответа

Что делает Mutable Copy в Objective C

В цели C, то же самое для языка C++, если вы назначите объект для объекта, он получит свой указывающий адрес следующим образом: object1 = object2; Таким образом, изменение одного из объектов выше повлияет на другой. Это то же самое для MutableCopy? …
30 апр '15 в 14:44
2 ответа

Литеральный синтаксис против предупреждений mutableCopy и Objective-C

У меня больше опыта работы с Python, чем с чем-либо еще, поэтому работать с изменяемыми и неизменяемыми массивами и dicts немного странно. Я действительно наслаждаюсь буквальным синтаксисом, который добавил Xcode 4.5, но, делая некоторые несложные п…
1 ответ

Использование -mutableCopyWithZone: в пользовательском классе делает его неизменным

Я создал собственный класс, который соответствует NSCopying а также NSMutableCopying, Я добавил реализацию для -copyWithZone: а также -mutableCopyWithZone:, но всякий раз, когда я звоню -mutableCopy на моем объекте и попытаться вызвать другой метод,…
4 ответа

MutableCopy AllocLeak MemoryLeak

У меня есть NSTimer, который срабатывает один раз в секунду. И каждую секунду у меня есть NSString, который должен быть изменен. Я никогда раньше не пытался иметь дело с управлением памятью, поэтому я не уверен, что то, что я делаю, правильно, но ин…
1 ответ

Проблема, связанная с изменением значения в NSMutablearray

Я столкнулся с проблемой со значениями в NSMutablearray. У меня есть два NSMutablearray, оба хранят одно и то же содержимое с помощью mutablecopy. Проблема в том, что когда я изменяю значение в одном массиве, соответствующее значение во втором масси…
03 сен '13 в 09:21
1 ответ

mutableCopyWithZone запутанное требование?

Пояснение: вопрос не в мутабельности, а в неизменяемости, а в вызове супер-создания экземпляра правильного класса. Я не думал об использовании [[self class] alloc] в базовом классе, и это, кажется, решить мои проблемы. Я приму этот ансер в ближайшие…
29 май '13 в 06:35