Вопросы по теме 'class-extensions'

Есть ли разница между ivar в интерфейсе класса и созданными объявленным свойством (современная среда выполнения)?
В современном исполнении. вы можете объявить свойство, не имея того же имени ivar, уже объявленного в интерфейсе, например @interface MyClass: NSObject { NSString *str2; } @property (retain) NSString *str1; @property (retain) NSString...
278 просмотров

При перемещении кода с Xcode 3 на 4 возникает ошибка: невозможно объявить переменную внутри @interface или @protocol
Я переношу свои старые приложения для iPhone с Xcode 3 на Xcode 4. Я получаю эту ошибку в коде, который использовался для сборки в Xcode 3 - на самом деле я написал ее таким образом, чтобы скрыть детали реализации от других модулей. Однако в...
1022 просмотров

Почему эта категория работает? Категория против расширения класса
Это то, что у меня есть в моем файле реализации для одного из моих классов... Настройка кода №1 @interface MyViewController (PrivateMethods) - (NSString *)myPrivateMethod; @end @implementation MyViewController - (void)viewDidLoad {...
224 просмотров

Когда свойства в расширении класса добавляются к классу в Objective C?
У меня сложилось впечатление, что расширения классов в Objective C были просто анонимными категориями. Однако вы можете добавлять свойства к этим расширениям классов, что невозможно в категориях, поэтому я немного запутался: #import "Money.h"...
153 просмотров

Попытка переопределить drawRect NSView из класса расширения
Я разрабатываю расширение класса NSView в Swift. Внутри этого класса расширения я пытаюсь переопределить drawRect, используя этот extension NSView { override func drawRect(rect: NSRect) { } Существует ошибка, указывающая на...
476 просмотров
schedule 07.04.2023