load 、initialize

2015-12-30  本文已影响353人  某个胖子

本次记录源自此篇博文,对文中作者提到的知识编码学习,只是NSLog不同。本人采用NSLog(@"(常量)");

简介

在iOS中,load、initialize两个方法是比较特殊的存在。说它们特殊,是因为一般在程序中,不会使用这两个方法。如果想要做一些比较hack的事情(例如:method swizzing) 就需要用到它们了。

执行时机

load 在class、class category等 首次import的时候会默认执行。如果定义了class, 但在项目中并没有import ,那么load不会被执行。
initialize在首次对class 发送消息时执行。即使import class, 如果没有对class 发送消息,initialize不会被执行。

注意

上一篇 下一篇

猜你喜欢

热点阅读