- 博客(24)
- 收藏
- 关注
转载 nil、Nil、NULL和[NSNull null]
总结如下:NUll就是C语言中的一个空指针,在Objective-C中也可以使用;nil是一个空对象,已经完全从内存中消失了;[NSNull null]是值为空的对象,而如果我们想表达“我们需要有这样一个对象,但这个对象里什么也没有”的观念时,就需要[NSNull null]这个对象了。oc中数组、字典等对象中插入nil会crash,但是我们可以插入值为空的对象[...
2019-08-15 11:24:00
178
转载 时间复杂度
评判算法的好坏:1.执行时间的长短 “事后统计法”缺点:太依赖硬件 和 运行时环境不确定 结果不一样。注意:一般从正确性 、可读性、 健壮性来评估。时间复杂度:估算指令执行次数(估算时间)。空间复杂度:估算所需占用的存储空间。2.时间复杂度也叫“渐进时间复杂度”大O表示法估算:忽略常数 、系数、 低阶、这只是一种粗略分析模型,是一种...
2019-08-13 10:35:00
124
转载 字符串处理
直接上总结:1.字符串处理示例:2.substring3.4.多行字符串 和桥接转换示例5.桥接转换图转载于:https://www.cnblogs.com/baisemoli/p/11308231.html...
2019-08-06 12:54:00
128
转载 字面量和字面量协议的应用
总结如下:1.示例2.字面量协议3.示例:4.字面量协议的应用通过字面量初始化一个实例5.字面量协议的应用示例:转载于:https://www.cnblogs.com/baisemoli/p/11287531.html...
2019-08-02 11:26:00
162
转载 模式匹配(二)
-----------------------------------------类型转换模式(一)---------------------------------------1.示例2.示例----------------------------------------自定义表达式模式(二)--------------------------------...
2019-08-01 16:53:00
96
转载 模式匹配(一)
模式:用于匹配的规则----------------------------------------------通配符匹配(一)------------------------------------_ 匹配任何值_? 匹配非nil值1.示例:--------------------------------------------标识符模式(二...
2019-08-01 16:09:00
114
转载 指针(内存管理)
直接上总结:四种指针:前俩种是泛型 后俩种是普通的指针/*UnsafePointerUnsafeMutablePointerUnsafeRawPointerUnsafeMutableRawPointer*/-----------------------------简单示例(一)-----------------------------------...
2019-07-31 13:30:00
270
转载 内存访问冲突
内存访问冲突总结如下:存访问冲突会在两个访问满足下列条件时发生:a.至少一个是写操作b.他们访问的是同一块内存c.他们访问时间重叠(比如在同一函数中)1.示例:2-3-4.示例:5.重点是出现错误要会找到问题 勿纠结!!!如果下面条件满足,就说明重叠访问结构体的属性是安全的:/*1.只访问实例的存储属性,不是计算属性或者类属性...
2019-07-30 16:17:00
2096
转载 闭包的循环引用(用到weak、 unowned)
希望有机会和大家多多交流......weak 、unowned 都能解决循环引用的问题,unowned比weak要少消耗性能对比在哪种情况下使用:1.在生命周期中可能会变成nil使用weak2.初始化赋值后再也不会变为nil的使用unowned闭包的循环引用总结如下:闭包表达式默认会对用到的外层对象产生额外的强引用(进行了retain操作)2.格式:[...
2019-07-30 14:28:00
217
转载 逃逸闭包和非逃逸闭包
小伙伴有什么建议和想法,欢迎前来交流......action,总结:非逃逸闭包和逃逸闭包一般当做参数传递给函数非逃逸闭包:闭包调用发生在函数结束前,闭包调用在函数作用域内逃逸闭包:闭包调用有可能在函数结束后调用,闭包调用逃离了函数的作用域,需要@escaping声明1.示例:2.对比????看需求决定使用哪个3.补充逃逸闭包不能捕获inout参数....
2019-07-30 14:02:00
146
转载 访问控制(三)
接着上一篇的访问控制(二)继续写,小伙伴们有啥疑问或者建议可以随时提出来,多多交流,共同进步......--------------------------初始化器(一)----------------------------------1.如果一个public类想在另外一个模块调用编译生成的默认无参初始化器,必须显示提供public的无参初始化器因为public类的默认初始...
2019-07-29 18:19:00
125
转载 访问控制(二)
接着上一篇的访问控制(一)继续写,小伙伴们有啥疑问或者建议可以随时提出来,多多交流,共同进步......action:-----------------------元组、泛型的访问级别设置(一)--------------------------1.元组类型的访问级别是所有成员类型最低的那个2.泛型类型的访问级别是“类型的访问级别”以及“所有泛型类型参数的访问级别”中最低...
2019-07-29 17:56:00
100
转载 访问控制(一)
访问控制总结如下:实体:指被访问级别修饰的内容。swift有五个访问级别,从高到低如下:open:允许在定义实体的模块、其他模块中访问,只能用于类,允许其他模块进行继承、重写。public:允许在定义实体的模块、其他模块中访问,不允许其他模块进行继承、重写。internal:只允许在定义实体的模块中访问,不允许在其他模块中访问。fileprivate:只允许在定义...
2019-07-29 17:26:00
147
转载 错误处理(二)rethrows 和 defer
转载于:https://www.cnblogs.com/baisemoli/p/11250082.html
2019-07-26 14:21:00
164
转载 错误处理(一)do-catch
--------------------------------错误处理(一)---------------------------------------------1.自定义错误:通过Error协议自定义运行时的错误信息2.使用do catch捕捉错误有待补充......转载于:https://www.cnblogs.com/baisemoli/p/...
2019-07-26 14:11:00
251
转载 X.self、X .Type、AnyClass
如下图所示:补充:转载于:https://www.cnblogs.com/baisemoli/p/11249733.html
2019-07-26 13:27:00
112
转载 is、as、as?、 as!
直接上代码:转载于:https://www.cnblogs.com/baisemoli/p/11249717.html
2019-07-26 13:22:00
129
转载 Any、AnyObject
1.Any可以代表任意类型:枚举 结构体 类 函数等 AnyObject可以代表任意“类”类型 注意转载于:https://www.cnblogs.com/baisemoli/p/11249684.html
2019-07-26 13:14:00
158
转载 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
281
转载 Swift语法注意点(一)
1.字符、字符串也能使用区间运算符,但是不能用在for-in中;2.函数中形参是let,也只能是let3.一个函数最多只能有1个可变参数4.紧跟在可变参数后边的参数不能省略参数标签5.可变参数不能标记为inout6.inout参数不能有默认值,并且inout参数传入的必须是可以被多次赋值的7.原始值不占用枚举变量的内存8.自动闭包@autoclosure只支持...
2019-07-26 12:46:00
145
转载 汇编知识总结(三)
接着汇编知识总结(二)往下写......1.类和结构体的基本区别:come on2.用代码来进一步说明俩者的本质区别:备注几点:指针变量占8个字节(64bit环境)函数里面这俩个变量size 和point都在栈空间有没有在堆空间根据关键字:alloc和malloc转载于:https://www.cnblogs.com/baisemol...
2019-07-26 10:41:00
53
转载 汇编知识总结(二)
接着上一篇的汇编总结(一)往下写,本人作为汇编初学者,可能很多方面都有不足之处,希望大家多多包涵,多多交流,谢谢!1.首先设置一直显示汇编2.call: 后面跟函数地址(同jmp)3.lea: 地址传递指令 如上图4.mov:移动赋值操作,值传递5.存放函数返回值的寄存器:rax、rdx; 存放函数参数的寄存器:rdi、rsi、rdx、rcx、r...
2019-07-26 10:21:00
191
转载 汇编知识总结(一)
由于本人刚刚接触汇编这一块,有很多需要学习的地方,欢迎大家和我一起交流,共同进步。1.程序的本质 如下图:2.寄存器与内存,如下图所示:3.编程语言的发展,如下图所示:4.常用的汇编指令,如下图所示:5. 常用的寄存器,如下图所示:6.各个版本的寄存器共存情况,如下图所示:转载于:https://www.cnblogs.com/b...
2019-07-23 10:17:00
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人