自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 nil、Nil、NULL和[NSNull null]

总结如下: NUll就是C语言中的一个空指针,在Objective-C中也可以使用; nil是一个空对象,已经完全从内存中消失了; [NSNull null]是值为空的对象,而如果我们想表达“我们需要有这样一个对象,但这个对象里什么也没有”的观念时,就需要[NSNull null]这个对象了。 oc中数组、字典等对象中插入nil会crash,但是我们可以插入值为空的对象[...

2019-08-15 11:24:00 211

转载 时间复杂度

评判算法的好坏: 1.执行时间的长短 “事后统计法” 缺点:太依赖硬件 和 运行时环境不确定 结果不一样。 注意:一般从正确性 、可读性、 健壮性来评估。 时间复杂度:估算指令执行次数(估算时间)。 空间复杂度:估算所需占用的存储空间。 2.时间复杂度也叫“渐进时间复杂度” 大O表示法估算:忽略常数 、系数、 低阶、 这只是一种粗略分析模型,是一种...

2019-08-13 10:35:00 150

转载 字符串处理

直接上总结: 1.字符串处理示例: 2.substring 3.4.多行字符串 和桥接转换示例 5.桥接转换图 转载于:https://www.cnblogs.com/baisemoli/p/11308231.html...

2019-08-06 12:54:00 153

转载 字面量和字面量协议的应用

总结如下: 1.示例 2.字面量协议 3.示例: 4.字面量协议的应用 通过字面量初始化一个实例 5.字面量协议的应用示例: 转载于:https://www.cnblogs.com/baisemoli/p/11287531.html...

2019-08-02 11:26:00 187

转载 模式匹配(二)

-----------------------------------------类型转换模式(一)--------------------------------------- 1.示例 2.示例 ----------------------------------------自定义表达式模式(二)--------------------------------...

2019-08-01 16:53:00 108

转载 模式匹配(一)

模式:用于匹配的规则 ----------------------------------------------通配符匹配(一)------------------------------------ _ 匹配任何值 _? 匹配非nil值 1.示例: --------------------------------------------标识符模式(二...

2019-08-01 16:09:00 131

转载 指针(内存管理)

直接上总结: 四种指针:前俩种是泛型 后俩种是普通的指针 /* UnsafePointer UnsafeMutablePointer UnsafeRawPointer UnsafeMutableRawPointer */ -----------------------------简单示例(一)-----------------------------------...

2019-07-31 13:30:00 312

转载 内存访问冲突

内存访问冲突总结如下: 存访问冲突会在两个访问满足下列条件时发生: a.至少一个是写操作 b.他们访问的是同一块内存 c.他们访问时间重叠(比如在同一函数中) 1.示例: 2-3-4.示例: 5.重点是出现错误要会找到问题 勿纠结!!! 如果下面条件满足,就说明重叠访问结构体的属性是安全的: /* 1.只访问实例的存储属性,不是计算属性或者类属性...

2019-07-30 16:17:00 2182

转载 闭包的循环引用(用到weak、 unowned)

希望有机会和大家多多交流...... weak 、unowned 都能解决循环引用的问题,unowned比weak要少消耗性能 对比在哪种情况下使用: 1.在生命周期中可能会变成nil使用weak 2.初始化赋值后再也不会变为nil的使用unowned 闭包的循环引用总结如下: 闭包表达式默认会对用到的外层对象产生额外的强引用(进行了retain操作) 2.格式:[...

2019-07-30 14:28:00 243

转载 逃逸闭包和非逃逸闭包

小伙伴有什么建议和想法,欢迎前来交流...... action,总结: 非逃逸闭包和逃逸闭包一般当做参数传递给函数 非逃逸闭包:闭包调用发生在函数结束前,闭包调用在函数作用域内 逃逸闭包:闭包调用有可能在函数结束后调用,闭包调用逃离了函数的作用域,需要@escaping声明 1.示例: 2.对比????看需求决定使用哪个 3.补充逃逸闭包不能捕获inout参数 ....

2019-07-30 14:02:00 166

转载 访问控制(三)

接着上一篇的访问控制(二)继续写,小伙伴们有啥疑问或者建议可以随时提出来,多多交流,共同进步...... --------------------------初始化器(一)---------------------------------- 1.如果一个public类想在另外一个模块调用编译生成的默认无参初始化器,必须显示提供public的无参初始化器 因为public类的默认初始...

2019-07-29 18:19:00 148

转载 访问控制(二)

接着上一篇的访问控制(一)继续写,小伙伴们有啥疑问或者建议可以随时提出来,多多交流,共同进步......action: -----------------------元组、泛型的访问级别设置(一)-------------------------- 1.元组类型的访问级别是所有成员类型最低的那个 2.泛型类型的访问级别是“类型的访问级别”以及“所有泛型类型参数的访问级别”中最低...

2019-07-29 17:56:00 117

转载 访问控制(一)

访问控制总结如下: 实体:指被访问级别修饰的内容。 swift有五个访问级别,从高到低如下: open:允许在定义实体的模块、其他模块中访问,只能用于类,允许其他模块进行继承、重写。 public:允许在定义实体的模块、其他模块中访问,不允许其他模块进行继承、重写。 internal:只允许在定义实体的模块中访问,不允许在其他模块中访问。 fileprivate:只允许在定义...

2019-07-29 17:26:00 166

转载 错误处理(二)rethrows 和 defer

转载于:https://www.cnblogs.com/baisemoli/p/11250082.html

2019-07-26 14:21:00 181

转载 错误处理(一)do-catch

--------------------------------错误处理(一)--------------------------------------------- 1.自定义错误:通过Error协议自定义运行时的错误信息 2.使用do catch捕捉错误 有待补充...... 转载于:https://www.cnblogs.com/baisemoli/p/...

2019-07-26 14:11:00 273

转载 大写Self

总结如下图: 转载于:https://www.cnblogs.com/baisemoli/p/11249752.html

2019-07-26 13:29:00 181

转载 X.self、X .Type、AnyClass

如下图所示: 补充: 转载于:https://www.cnblogs.com/baisemoli/p/11249733.html

2019-07-26 13:27:00 122

转载 is、as、as?、 as!

直接上代码: 转载于:https://www.cnblogs.com/baisemoli/p/11249717.html

2019-07-26 13:22:00 140

转载 Any、AnyObject

1.Any可以代表任意类型:枚举 结构体 类 函数等 AnyObject可以代表任意“类”类型 注意 转载于:https://www.cnblogs.com/baisemoli/p/11249684.html

2019-07-26 13:14:00 176

转载 init、init?、init!

1.协议中定义的init?、init!可以用init、init?、init!去实现。 2.协议中定义的init、可以用init、init!去实现。 有待补充...... 转载于:https://www.cnblogs.com/baisemoli/p/11249643.html...

2019-07-26 13:06:00 301

转载 Swift语法注意点(一)

1.字符、字符串也能使用区间运算符,但是不能用在for-in中; 2.函数中形参是let,也只能是let 3.一个函数最多只能有1个可变参数 4.紧跟在可变参数后边的参数不能省略参数标签 5.可变参数不能标记为inout 6.inout参数不能有默认值,并且inout参数传入的必须是可以被多次赋值的 7.原始值不占用枚举变量的内存 8.自动闭包@autoclosure只支持...

2019-07-26 12:46:00 172

转载 汇编知识总结(三)

接着汇编知识总结(二)往下写...... 1.类和结构体的基本区别: come on 2.用代码来进一步说明俩者的本质区别: 备注几点: 指针变量占8个字节(64bit环境) 函数里面这俩个变量size 和point都在栈空间 有没有在堆空间根据关键字:alloc和malloc 转载于:https://www.cnblogs.com/baisemol...

2019-07-26 10:41:00 67

转载 汇编知识总结(二)

接着上一篇的汇编总结(一)往下写,本人作为汇编初学者,可能很多方面都有不足之处,希望大家多多包涵,多多交流,谢谢! 1.首先设置一直显示汇编 2.call: 后面跟函数地址(同jmp) 3.lea: 地址传递指令 如上图 4.mov:移动赋值操作,值传递 5.存放函数返回值的寄存器:rax、rdx; 存放函数参数的寄存器:rdi、rsi、rdx、rcx、r...

2019-07-26 10:21:00 227

转载 汇编知识总结(一)

由于本人刚刚接触汇编这一块,有很多需要学习的地方,欢迎大家和我一起交流,共同进步。 1.程序的本质 如下图: 2.寄存器与内存,如下图所示: 3.编程语言的发展,如下图所示: 4.常用的汇编指令,如下图所示: 5. 常用的寄存器,如下图所示: 6.各个版本的寄存器共存情况,如下图所示: 转载于:https://www.cnblogs.com/b...

2019-07-23 10:17:00 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除