-
泛型
泛型代码能根据所定义的要求写出可以用于任何类型的灵活的、可复用的函数。可以编写出 可复用、意图表达清晰、抽象的代码。
泛型 是Swift最强大的特性之一,很多Swift标准库 是基于 泛型 代码构建的。如,Swift 的 Array和Dict...
-
UIViewController生命周期相关方法
(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;
非story...
-
UIView生命周期相关函数
(instancetype)initWithFrame:(CGRect)frame;
构造方法,初始化时调用,不会调用init方法
-(instancetype)init
构造方法,内部会调用initWith...
-
冒泡排序1)依次比较相邻两个元素,顺序错误则交换位置;需要两层循环,外层循环控制趟数,内层循环控制比较次数
2)例子:
123456789101112NSMutableArray * arr = [NSMutableArray arrayWithAr...
-
你了解线程么?谈谈你对进程和线程的理解?
进程是 系统进行资源分配和调度的基本单位,是操作系统结构的基础,进程是程序的实体。
线程是 独立调度和分派的基本单位,一条线程是进程中一个单一顺序的控制流。
同一进程中多条线程共享进程中的全部系统资源,一...
-
前言
swift中,只有类支持继承
swift中 类没有统一的基类。
没有继承任何父类的类是基类,但其实它是有一个父类的,叫 _SwiftObject
被 final 修饰的 属性、方法、下标 禁止被 重写,禁止被 继承
定义基类
不继承任何类的类...
-
-
Bugly 介绍为了能够快速并准确的定位用户 App 发生 Crash 的代码位置,Bugly 使用 符号表文件 对发生 Crash 的程序 堆栈 进行 解析和还原
举例:
Bugly 上传方式
Bugly 已不再支持直接上传dSYM文件,需要 下...
-
前言在开发中最常见的就是 Crash,导致 Crash 的原因有各种各样,本文主要介绍 Crash。
Crash 的类型根据Crash 的不同来源,Crash 分为以下三类:
Mach 异常
最底层的 内核级异常。用户态的开发者可以直接通过 Ma...
-
App Icon 图标尺寸
型号
分辨率(pt)
像素(px)
图片后缀
iPhone
20
40x40
2x
iPhone
20
60x60
3x
iPhone
29
58x58
2x
iPhone
29
87x87
3x
...