03 2019 档案
摘要:问题: MRC中通过调用静态方法创建的新对象,不再使用时需要对其发送release消息吗? 不需要,因为约定静态方法创建的对象会自动将其放入自动释放池,即已对其发送autorelease消息,因此不可再对其进行手动释放。MRC中静态方法创建新对象的实现模板如下: 问题: NSRangeExcepti
阅读全文
摘要:UIAlertControllerStyleActionSheet iPad模式崩溃
阅读全文
摘要:1:Static修饰局部变量 a - 只会被初始化一次,并且在程序中只有一份内存 b - 不能改变作用域,但是会改变生命周期,直到程序结束 2:Static修饰全局变量 a - 改变了作用域,只在声明他的模板内有效。 b - 通过extern 关键字也无法访问。 3:extern关键字 通过exte
阅读全文
摘要:优点: 1:Category,使用category可以在不改变原来类的同时为类增加新的方法或者重写原来类的方法实现(使用runtime方法还可以在分类中实现方法交换和添加属性操作) 2:运行时 动态识别,动态添加方法,动态添加属性, 方法交换等。 3:消息机制, 消息传递机制(objc_msgSen
阅读全文
摘要:Block回顾 Block分为NSStackBlock, NSMallocBlock, NSGloblaBlock。即栈区Block,堆区Block,全局Block。在ARC常见的是堆块。 在ARC中下面四中情况下系统会将栈区中的Block转移到堆区 1:使用了Copy 2:在一个函数中返回值为Bl
阅读全文