load
程序运行时加载(添加到Runtime中)一个Class、或者Category时调用。并且只会调用一次。
调用的顺序、也与Compile Sources中的顺序相同。
1552225-e9a3e8b88047999e.png
initialize
向一个类发送第一条消息前被调用、对于父类实现(注意不是父类)的调用可能不止一次。
alloc
为该对象分配地址空间
init
实例化对象
new
集alloc和init于一身
copy
自己实现<NSCopying>
协议的copyWithZone:
方法返回一个不可变的副本。如果没有实现协议方法、则会崩溃。
mutableCopy
自己实现< NSMutableCopying >
协议的mutableCopyWithZone:
方法返回一个可变的副本。
dealloc
当一个对象的引用计数为0时、系统就会将这个对象释放。
isEqual
判断两个对象内容是否相等、并不只是单纯判断是否为同一个对象(内存地址)。
isProxy
判断对象是否继承NSProxy
isKindOfClass
判断对象是否是指定类或其子类
isMemberOfClass
判断对象是否是给定类的实例(注意不包含子类)
isSubclassOfClass
查看一个类对象是否是另一个类对象的子类或者本身
respondsToSelector在延迟之后使用指定的Runloop模式在当前线程上调用某对象的方法。
判断对象是否能够调用给定的(对象)方法。(如果用类对象来测试、自然测试的就是类方法咯)
conformsToProtocol
测试一个类是否遵循了某个协议
performSelector:withObject:afterDelay:
在延迟之后在当前线程上调用某对象的方法。
performSelector:withObject:afterDelay:inModes:
在延迟之后使用指定的Runloop模式在当前线程上调用某对象的方法。
performSelectorOnMainThread:withObject:waitUntilDone:
使用在主线程上调用某对象的方法
performSelectorOnMainThread:withObject:waitUntilDone:modes:
使用指定的Runloop模式在主线程上调用某对象的方法。
performSelector:onThread:withObject:waitUntilDone:
在指定线程上调用某对象的方法
performSelector:onThread:withObject:waitUntilDone:modes:
使用指定的Runloop模式在指定的线程上调用某对象的方法
performSelectorInBackground:withObject:
在新的后台线程上调用某对象的方法
网友评论