2014-10-01 2 views
1

Я знаю, что метод загрузки + (void) вызывается в ios даже до основной функции. В моем случае он запускается только с UIView, а не с UITextView.+ метод загрузки не запускается в iOS?

  • Есть ли файлы, которые необходимо импортировать?
  • Способ загрузки работает только для определенного набора классов. Просьба указать необходимые условия для условий, требуемых для вызова метода + (void) load в ios.

Начало вызова здесь:

@implementation UIView (SomeMethodSwizzling) 
+(void)load{ 



} 
@end 

Не Getting inovked здесь.

@implementation UITextView (SomeMethodSwizzling) 
+(void)load{ 

} 
@end 
+0

Будьте осторожны, переопределяя методы в категории. Это неопределенное поведение в Objective-C. – rmaddy

+1

Не для '+ load'. Это тот магический случай, когда он определен. –

+0

@RobNapier Интересный лакомый кусочек. Благодарю. – rmaddy

ответ

1

Обычная причина в том, что вы на самом деле не связываете файл. Наиболее распространенной причиной является то, что вы прямо не используете что-либо, объявленное в нем (вам иногда необходимо передать -objc в компоновщик, чтобы это исправить). Другая причина заключается в том, что вы просто забыли добавить файл в цель (я вижу, что это происходит много).

Смежные вопросы