随笔分类 -  OC基础

iOS基础知识
摘要:1、有些OC对象不能使用 "__weak" 修饰,因为有些类自己重写了retain和release方法,不支持__weak,例如NSPort类和它的子类。 2、在dealloc中不能使用 “__weak __typeof(self)weak_self = self;”,否则程序会崩溃。 阅读全文
posted @ 2018-05-08 23:25 u37kl 阅读(1021) 评论(0) 推荐(0)
摘要:block 阅读全文
posted @ 2018-05-06 15:17 u37kl 阅读(73) 评论(0) 推荐(0)
摘要:static 修饰局部变量:延长布局变量的生命周期static 修饰全局变量:当前变量只能在当前文件中使用static 修饰函数: 函数只能在当前文件中使用 静态:与程序的生命周期相同的数据结构,从程序启动时就存在,当程序停止时才被销毁。 静态变量:分为局部静态变量和全局静态变量两种,必须使用 “s 阅读全文
posted @ 2018-04-23 23:57 u37kl 阅读(433) 评论(0) 推荐(0)
摘要:内存管理-ARC 1、ARC内存管理本质 2、对象所有权修饰符 阅读全文
posted @ 2018-04-22 22:43 u37kl 阅读(114) 评论(0) 推荐(0)
摘要:0、概念: 1、OC下的内存管理原则: 存放在栈区和常量区的数据所占用的内存,由系统负责回收。 存放在堆区的数据所占用的内存,由用户自己负责回收。如果不会回收就会造成内存的泄漏。 一般内存的泄漏,指的是堆区中的内存没有被释放。 内存的管理通过引用计数器(记录还有多少引用持有该对象)来管理的,对象的释 阅读全文
posted @ 2018-04-19 09:16 u37kl 阅读(171) 评论(0) 推荐(0)
摘要:@property(nonatomic, copy) NSMutableString str; 这样写对吗 atomic和nonatomic区别 阅读全文
posted @ 2018-04-19 00:24 u37kl 阅读(90) 评论(0) 推荐(0)
摘要:1、保护封装性: 0x6f6c6c656855 hello hello world 0x100442af0 hello world hello world 总结:上面的实例中,Man实例对象中的name属性,没有通过setter方法,就完成了name属性的修改,破坏了封装性。 2、备份内容: 3、c 阅读全文
posted @ 2018-04-18 13:18 u37kl 阅读(198) 评论(0) 推荐(0)