2014-10-01 92 views
1

我知道+(void)加載方法在ios甚至在主函數之前被調用。 在我的情況下,它只是用UIView調用,而不是用UITextView調用。+ load方法在iOS中未被調用?

  • 是否有任何需要導入的文件?
  • 加載方法僅適用於某些類的集合。 請提供有關在ios中調用+(無效)加載方法所需條件的必要輸入。

入門援引這裏:

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



} 
@end 

沒有得到這裏inovked。

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

} 
@end 
+0

請小心覆蓋類別中的方法。這在Objective-C中是未定義的行爲。 – rmaddy 2014-10-01 21:50:08

+1

不適用於'+ load'。這是真正定義的神奇案例。 – 2014-10-01 21:50:57

+0

@RobNapier有趣的消息。謝謝。 – rmaddy 2014-10-01 21:51:33

回答

1

通常的原因是你並沒有真正鏈接文件。最常見的原因是,您不直接使用其中聲明的任何內容(您有時需要將-objc傳遞給鏈接器才能解決該問題)。另一個原因是你忘了將文件添加到目標(我發現這很多)。