摘要: 关键字static 两个概念:生命周期、作用域生命周期:这个变量能存活多久,它所占用的内存什么时候分配,什么时候收回。作用域:这个变量在什么区域是可见的,可以拿来用的。 static分两种情况:修饰局部变量、修饰全局变量 1、static修饰局部变量局部变量:在函数/方法/代码块内声明的变量。它的生 阅读全文
posted @ 2019-09-19 19:55 久依 阅读(1933) 评论(0) 推荐(0) 编辑
摘要: 原子性:并发编程中确保其操作具备整体性,系统其它部分无法观察到中间步骤,只能看到操作前后的结果。 决定编译器生成的getter和setter是否原子(natomic)操作。 i i 因此,atomic 效率较低,因为要保证操作完整,线程相对安全;nonatomic 不加同步,多线程并发访问效率高,但 阅读全文
posted @ 2019-09-19 18:48 久依 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 对于一个数组 1.for循环 2.for in快速枚举 集合中对象数很多的情况下,for in 的遍历速度非常之快。但小规模的遍历 还没for循环快。 3. 枚举器NSEnumerator 4. enumerateObjectsUsingBlock方法 Block内代码可以并发执行。 字典情况下 遍 阅读全文
posted @ 2019-09-19 18:44 久依 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: 关键词assign、strong、copy、weak、unsafe_unretained 影响: 是否开辟新的内存 是否有引用计数增加 strong 指向并拥有该对象。其修饰的对象引用计数会 +1,该对象只要引用计数不为 0 就不会销毁,置为 nil 可以销毁它。一般用于修饰对象类型、字符串、集合类 阅读全文
posted @ 2019-09-19 18:29 久依 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 我做了一个关于UIButtonType的Demo,效果如下图: UIButtonType各个类型的解释: typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, UIButtonTypeSystem, UIButtonTy 阅读全文
posted @ 2019-09-19 16:13 久依 阅读(508) 评论(0) 推荐(0) 编辑
摘要: UIButton上titleLabel和imageView的显示原则。 1.当button.width < image.width时,只显示被压缩后的图片,图片是按fillXY的方式压缩。 2.当button.width > image.width,且 button.width < (image.w 阅读全文
posted @ 2019-09-19 10:59 久依 阅读(1310) 评论(0) 推荐(0) 编辑