Описание тега class-cluster
Кластер классов - это архитектура, которая объединяет ряд частных конкретных подклассов в общий абстрактный суперкласс. Группировка классов таким образом обеспечивает упрощенный интерфейс для пользователя, который видит только общедоступную архитектуру.
2
ответа
Создание кластера классов в объекте c - методы, вызываемые в абстрактном суперклассе?
Я пытаюсь создать кластер классов для UITableViewDatasource. Мой интерфейс выглядит так: @interface ArrayDataSource : NSObject <UITableViewDataSource> - (id)initWithItems:(NSArray *)items cellIdentifier:(NSString *)cellIdentifier configureCell…
23 апр '14 в 22:25
1
ответ
Наследовать от NSNotification
Я хочу создать подкласс NSNotification, Я не хочу создавать категорию или что-то еще. Как ты можешь знать NSNotification это кластер классов, как NSArray или же NSString, Я знаю, что подкласс класса кластера должен: Объявить свое собственное хранили…
06 фев '15 в 00:39
1
ответ
Инициализация кластера классов
В моем приложении для iPhone есть абстрактный класс WorkingView. Это подкласс UIView. WorkingView, в свою очередь, будет иметь несколько конкретных подклассов. Два из них будут SimplifyView и MultiplyView. Я пытаюсь написать метод, который создает н…
28 авг '10 в 04:40
5
ответов
Что именно представляет собой так называемый "кластер классов" в Objective-C?
Я читал, что NSArray как раз такая вещь. Звучит тяжело. У меня на столе 7 действительно толстых книг о Objective-C, Cocoa и C. Ни в одной из них нет упоминания о Class Cluster, по крайней мере, я не могу найти его в Указателе в конце книги. Так что …
04 дек '09 в 00:48
6
ответов
Я создал экземпляр NSArray, тогда как чей класс не NSArray, а __NSArrayI?
У меня есть следующий код: id anArray = [NSArray arrayWithObjects:@1, @2, nil]; NSLog(@"anArrayClass - %@", [anArray class]); NSLog(@"NSArrayClass - %@", [NSArray class]); И я ожидаю, что оба выхода NSArray, однако, результат оказывается: 2016-08-18…
18 авг '16 в 13:14
1
ответ
Кластер классов с помощью clang: как использовать `__attribute__((objc_method_family(none)))`?
Я хочу реализовать кластер классов (с ARC), но Clang мешает. Вот один метод init, который возвращает конкретный экземпляр другого класса, который является точкой кластеров классов: @implementation PlaceholderServer - (Server *) init { MockServer *co…
01 апр '12 в 16:33
1
ответ
Кластер классов с ARC
Я пытаюсь создать кластер классов в качестве подкласса UIViewController для достижения некоторых пунктов: 1. Различное поведение ViewController в зависимости от актуальной версии iOS 2. Проверки версии iOS не загромождают код 3. Абоненту не нужно за…
05 май '14 в 13:51
3
ответа
Как я могу реализовать такое же поведение, как в шаблоне кластера от Apple (NSString и NSCFString)
Я просто пишу следующий код для тестирования: NSString *aStr = [[NSString alloc] initWithFormat:@"Foo"]; aStr = [aStr initWithFormat:@"Bar"];//Crashed here Я получаю следующую ошибку: *** initialization method -initWithFormat:locale:arguments: canno…
28 окт '14 в 10:43
2
ответа
Как создать "кластер классов" (фабричный класс с экземплярами конкретных подклассов) в Ruby?
Я хотел бы создать абстрактный класс, который будет создавать конкретные экземпляры в зависимости от параметра инициализации. Пример: class SomethingGeneric def self.new(type, arg) class_name = "#{type.capitalize}Something" if obj.const_defined?(cla…
27 окт '10 в 12:58
1
ответ
Почему мой код не попал в функцию [super init]?
Есть три класса Question,Choiceа также Blank,а также Question это супер класс Choice а также Blank, Затем я пишу несколько методов следующим образом: - (instancetype)initWithQuestionType:(NSString *)questionType { NSLog(@"**class:%@",[self class]); …
16 окт '15 в 14:08
1
ответ
Ошибка с категорией NSNumber из-за NSCFNumber
Я использую WSDL2OBJC для проекта OS X. Часть кода, сгенерированного WSDL2OBJC, добавляет категорию к NSNumber. Пока я использую код, я пытаюсь вызвать новый метод для NSNumber и получить ошибку: +[NSCFNumber xmlNodeForDoc:elementName:]: unrecognize…
11 май '11 в 15:34
1
ответ
Objective-c - рекомендуемый шаблон для каскадного принятия решений в кластере классов
Я хотел бы создать "многоуровневый" кластер классов, чтобы каждый "конкретный" класс мог возвращать более конкретный экземпляр при выполнении определенных критериев. Например, в базовом классе: @interface BaseClass : NSObject // this is the public A…
10 сен '15 в 16:20
2
ответа
Использование подкласса NSString в UILabel et.al
Мне нужно закодировать дополнительные данные в NSString (Длинная история, пожалуйста, не спрашивайте, почему...) Я подкласс NSString используя метод, изложенный здесь: Когда я назначаю один из этих подклассов как UILabel's текст Я бы ожидал получить…
22 дек '15 в 11:08
1
ответ
Как мы скрываем закрытый класс при использовании его в Objective-C?
Вопрос Как мы скрываем закрытый класс при использовании его в Objective-C? Например, как описано ниже PrivateFilter это класс, который я хочу скрыть.CustomFilter это класс, который я делаю, который открыт.GPUImageFilter это класс public на Github, к…
18 янв '19 в 02:30
2
ответа
Кластерные инициализаторы с ARC
Разбор этого документа по кластерам классов, NSNumber инвентарь initWithChar: примерно следующим образом: - (id)initWithChar:(char)c { [self release]; return [[__NSCharNumber alloc] initWithChar:c]; } Точно так же вы можете использовать этот шаблон …
23 сен '13 в 17:18
2
ответа
Экземпляр NSString сообщает свой класс как NSCFString
Моя цель здесь очень проста - я пытаюсь установить NSString для некоторых тестовых данных, а затем вернуть класс, который должен быть NSString, Вот мой код: NSString* stringer = [NSString stringWithFormat: @"Test"]; NSLog(@"%@", [stringer class]); В…
26 дек '08 в 15:12
1
ответ
Кластеры класса Objective-C и инициализаторы частного класса
Обычно, будучи хорошим гражданином Какао, я пишу свои инициализаторы, возвращающие тип id (т. е. указатель на общий объект) для упрощения создания подклассов позже (хотя в 99% случаев мне это не нужно). Сейчас я создаю свой собственный кластер класс…
01 сен '11 в 06:35
5
ответов
Цель C - Подклассы NSArray
Я пытаюсь подкласс NSArray, но он вылетает из приложения при попытке получить доступ к методу подсчета. я знаю это NSArray это кластер классов. Но что это значит? Есть ли способ обойти подкласс NSArray? Я знаю, что я могу просто подкласс NSObject и …
04 дек '10 в 01:35
4
ответа
Является ли подкласс NSNotification правильным маршрутом, если я хочу добавить типизированные свойства?
Я пытаюсь подкласс NSNotification, Документы Apple для NSNotificationзаявить следующее: NSNotification это кластер классов без переменных экземпляра. Таким образом, вы должны подкласс NSNotification и переопределить примитивные методы name, object, …
27 сен '11 в 15:53
4
ответа
Кластеры пользовательских классов в Swift
Это довольно распространенный шаблон проектирования: /questions/16694560/tsel-c-yavlyaetsya-li-init-plohim-mestom-dlya-realizatsii-fabriki/16694568#16694568 Это позволяет вам вернуть подкласс из вашего init звонки. Я пытаюсь найти лучший метод дости…
03 июн '14 в 11:33