1、写一个简单的mac命令行程序,包含block定义与使用
1 2 3 4 5 | #import int main(int argc, const char * argv[]) { @autoreleasepool { void (^block)(void) = ^{[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2018/11/13/0925191388.html">继续阅读</a></p> |
1、写一个简单的mac命令行程序,包含block定义与使用
1 2 3 4 5 | #import int main(int argc, const char * argv[]) { @autoreleasepool { void (^block)(void) = ^{[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2018/11/13/0925191388.html">继续阅读</a></p> |
1、KVO也就是key-value-observing(键值观察),利用一个key来找到某个属性并监听其值得改变;
1.1、KVO的使用非常简单,调用实例对象的addObserver:forKeyPath:options:context:方法;
1.2、对象在相关属性发生值变化时,会调用观察者的[……]
1、OC中对象分为三种:实例对象(instance)、类对象(class)、元类对象(meta-class);
2、实例对象类型为创建该实例的类类型,类对象与元类对象均为Class类型;
3、每创建一个实例都会在内存中新创建一个实例对象,但类对象与元类对象只有一份;
4、类的成员变量值保存在实[……]