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

1 ответ

Ошибка: нет видимого @interface для 'NSObject' объявляет селектор 'copyWithZone:'

Я хочу разрешить глубокое копирование моего объекта класса и пытаюсь реализовать copyWithZone, но вызов [super copyWithZone:zone] выдает ошибку: error: no visible @interface for 'NSObject' declares the selector 'copyWithZone:' @interface MyCustomCla…
29 ноя '12 в 00:22
4 ответа

Лучшая практика при реализации copyWithZone:

Я пытаюсь прояснить несколько вещей в моей голове о реализации copyWithZone:Кто-нибудь может прокомментировать следующее... // 001: Crime is a subclass of NSObject. - (id)copyWithZone:(NSZone *)zone { Crime *newCrime = [[[self class] allocWithZone:z…
28 мар '12 в 12:07
1 ответ

iOS copyWithZone нераспознанный селектор только при использовании устройства

Я работаю над приложением для iPad, которое запускает начальный экран только при наличии определенных данных в sqlite DB, что-то вроде этого: if ((int)[MyStore sharedInstance].mode < 0) { self.connectionSettingsViewController = [[[ConnectionSetti…
16 дек '11 в 20:06
0 ответов

iOS Копирование пользовательского объекта

Я загружаю пользовательский объект, используя: NSArray* array = [[NSBundle mainBundle] loadNibNamed:@"MyViewItem" owner:nil options:nil]; MyViewItem* myBaseItem = [array objectAtIndex:0]; Чтобы не выполнять действие loadNibNamed, как сто раз в неско…
18 мар '14 в 09:51
0 ответов

Скопируйте UICollectionView уже созданный в IB

Я пытаюсь скопировать коллекцию View, которую я сделал в IB. Есть ли какой-нибудь быстрый способ, которым я мог бы использовать, чтобы получить глубокую копию collectionView вместо того, чтобы создавать ее в моем коде программно и добавлять представ…
31 янв '15 в 12:47
1 ответ

iPhone: copyWithZone: освободить объект перед его возвращением?

Я прочитал в документации Apple о copyWithZone: "Возвращенный объект неявно сохраняется у отправителя, который отвечает за его освобождение". Но... Как я могу выпустить что-то, что я возвращаю... Я схожу с ума! Пример кода: - (id)copyWithZone:(NSZon…
08 янв '11 в 01:27
1 ответ

copywithzone исключение для объекта, не включенного в текущий класс

Я использую 4 UIButton которые воспитывают то же самое UIPickerView но с разными NSArray(4) появляется для каждой кнопки. Используя 4 bool чтобы позволить UIPickerView решить, какой загрузить, а какой row's text Хватать. Методы кнопок просто включаю…
1 ответ

Глубокое копирование - отличаются ли эти две реализации copyWithZone?

Я видел два несколько разных способа реализации copyWithZone. Они разные? 1-й код: @interface Person : NSObject <NSCopying> @property (nonatomic,weak) NSString *name; @property (nonatomic,weak) NSString *surname; @property (nonatomic,weak) NSS…
21 ноя '13 в 06:06
2 ответа

Проблемы с получением и изменением объектов NSMutableArray

У меня есть NSMutableArray под названием организаций, который представляет собой массив пользовательских объектов класса, который я подкласс из NSObject, этот подкласс называется NSXOrganisation. Этот подкласс реализует NSCopy следующим образом: @in…
1 ответ

copyWithZone возвращает значение владения и сохраняет количество

Я прочитал в яблочной документации о copyWithZone: "Возвращенный объект неявно сохраняется отправителем, который отвечает за его освобождение". Так что, если я напишу это: - (id)copyWithZone:(NSZone *)zone { MyObject* obj = [[[[self class] allocWith…
08 янв '11 в 11:06
3 ответа

Скопировать одну NSString в другую

Как скопировать одну NSString в другую? @interface MyData : NSObject { @private //user's private info NSInteger uID; NSString *name; NSString *surname; NSString *email; NSString *telephone; //user's picture UIImage *image; } @property (nonatomic, as…
17 ноя '10 в 15:42
3 ответа

IPhone - копия с утечкой

Тестирование моего приложения на устройстве возвращает утечку, когда я вызываю копию пользовательского объекта, и я не могу понять, почему. это вызов: NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:5]; for (SinglePart *sp in [copyFro…
2 ответа

NSCollectionView в 10.6/Xcode 3.2

В Xcode 3.1.2 я использовал для загрузки пера NSCollectionViewItem в моем подклассе NSCollectionViewItem как это: -(id)copyWithZone:(NSZone *)zone { id result = [super copyWithZone:zone]; [NSBundle loadNibNamed:@"PersonView" owner:result]; return re…
1 ответ

copyWithZone: (глубокая копия) сбой в подклассе

Я пытаюсь создать метод копирования по протоколу NSCopying. У меня есть следующий класс: @interface Gene : NSObject <NSCopying> { int firstAllele; int secondAllele; } с помощью метода: -(id) copyWithZone:(NSZone*) zone { id clonedGene = [[[sel…
26 мар '11 в 10:46
1 ответ

[MyClassName copyWithZone:]: нераспознанный селектор отправлен на экземпляр?

Я только что реализовал свой класс @interface ExampleNestedTablesViewController () { NSMutableArray *projectModelArray; NSMutableDictionary *sectionContentDictionary; } - (void)viewDidLoad { [super viewDidLoad]; ProjectModel *project1 = [[ProjectMod…
1 ответ

NSCell отображается неправильно

У меня есть пользовательский NSCell в NSTableView, и он не отображается правильно. В табличном представлении содержится нужное количество элементов, но они пусты, за исключением первого. Первый показывает ячейку, но ее значения изменяются случайным …
04 мар '11 в 14:18
1 ответ

Правильно NSCopying "родительского" свойства, чтобы оно указывало на уже скопированного родителя

У меня есть класс A, который содержит свойство класса B. Класс B имеет слабую ссылку на свой "родительский" класс A. Оба класса реализуют NSCopying. Я не знаю, как именно NSCopying должен быть реализован в классе B. Я вижу два очевидных варианта: на…
13 июн '13 в 14:41
2 ответа

NSmanagedObject copyWithZone выдает

У меня есть собственный класс Thing:NSManagedObject с атрибутом adminName. Я пытаюсь создать функцию copyWithZone в этом классе Thing, но когда я запускаю приложение, оно говорит, что setAdminName не существует. В моем файле реализации я использую @…
15 авг '12 в 18:11
1 ответ

Копия объекта GKSession, реализующего copyWithZone

Я хочу сделать копию объекта GKSession и я реализую copyWithZone следующим образом: -(id)copyWithZone:(NSZone *)zone { GKSession *kati = [[GKSession allocWithZone: zone] init]; kati=_currentSession; return kati;} Тем не менее, я не беру копию исходн…
01 май '12 в 18:48
1 ответ

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

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