- 博客(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
转载 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关注的人
RSS订阅