Вопросы по теме 'class-extensions'
Есть ли разница между ivar в интерфейсе класса и созданными объявленным свойством (современная среда выполнения)?
В современном исполнении. вы можете объявить свойство, не имея того же имени ivar, уже объявленного в интерфейсе, например
@interface MyClass: NSObject
{
NSString *str2;
}
@property (retain) NSString *str1;
@property (retain) NSString...
278 просмотров
schedule
23.04.2022
При перемещении кода с Xcode 3 на 4 возникает ошибка: невозможно объявить переменную внутри @interface или @protocol
Я переношу свои старые приложения для iPhone с Xcode 3 на Xcode 4. Я получаю эту ошибку в коде, который использовался для сборки в Xcode 3 - на самом деле я написал ее таким образом, чтобы скрыть детали реализации от других модулей. Однако в...
1022 просмотров
schedule
26.03.2022
Почему эта категория работает? Категория против расширения класса
Это то, что у меня есть в моем файле реализации для одного из моих классов...
Настройка кода №1
@interface MyViewController (PrivateMethods)
- (NSString *)myPrivateMethod;
@end
@implementation MyViewController
- (void)viewDidLoad
{...
224 просмотров
schedule
22.12.2022
Когда свойства в расширении класса добавляются к классу в Objective C?
У меня сложилось впечатление, что расширения классов в Objective C были просто анонимными категориями. Однако вы можете добавлять свойства к этим расширениям классов, что невозможно в категориях, поэтому я немного запутался:
#import "Money.h"...
153 просмотров
schedule
16.11.2022
Попытка переопределить drawRect NSView из класса расширения
Я разрабатываю расширение класса NSView в Swift. Внутри этого класса расширения я пытаюсь переопределить drawRect, используя этот
extension NSView {
override func drawRect(rect: NSRect) {
}
Существует ошибка, указывающая на...
476 просмотров
schedule
07.04.2023