所有父類(lèi)的 load 方法調(diào)用后才會(huì)調(diào)用子類(lèi)的,所有的本身類(lèi)調(diào)用 load 完后倘待,它的 Category 中的 load 方法才好被調(diào)用
+ (void)load
{
NSLog(@"load FourViewController");
}
只有第一次使用的時(shí)候才會(huì)調(diào)用,以后再使用時(shí)不會(huì)調(diào)用
如果子類(lèi)沒(méi)有實(shí)現(xiàn)這個(gè)方法或者子類(lèi)調(diào)用了[super initialize] 瞧甩,父類(lèi)將會(huì)被調(diào)用多次孝常,不需要 super ,因?yàn)楦割?lèi)先調(diào)用,子類(lèi)后調(diào)用
可以使用
if (self == [SecondViewController class]) {
NSLog(@"initialize SecondViewController");
}
避免多次被調(diào)用
它會(huì)阻塞當(dāng)前線程蔓涧,所以需要注意發(fā)生死鎖
+ (void)initialize
{
NSLog(@"initialize FourViewController");
}
===== 我是有底線的 ======
喜歡我的文章,歡迎關(guān)注我的新浪微博 Lefe_x笋额,我會(huì)不定期的分享一些開(kāi)發(fā)技巧