自定义博客皮肤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 149

转载 时间复杂度

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

2019-08-13 10:35:00 104

转载 字符串处理

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

2019-08-06 12:54:00 98

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

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

2019-08-02 11:26:00 146

转载 模式匹配(二)

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

2019-08-01 16:53:00 79

转载 模式匹配(一)

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

2019-08-01 16:09:00 95

转载 指针(内存管理)

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

2019-07-31 13:30:00 232

转载 内存访问冲突

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

2019-07-30 16:17:00 1989

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

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

2019-07-30 14:28:00 185

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

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

2019-07-30 14:02:00 127

转载 访问控制(三)

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

2019-07-29 18:19:00 103

转载 访问控制(二)

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

2019-07-29 17:56:00 79

转载 访问控制(一)

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

2019-07-29 17:26:00 123

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

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

2019-07-26 14:21:00 144

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

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

2019-07-26 14:11:00 204

转载 大写Self

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

2019-07-26 13:29:00 123

转载 X.self、X .Type、AnyClass

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

2019-07-26 13:27:00 92

转载 is、as、as?、 as!

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

2019-07-26 13:22:00 115

转载 Any、AnyObject

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

2019-07-26 13:14:00 121

转载 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 258

转载 Swift语法注意点(一)

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

2019-07-26 12:46:00 122

转载 汇编知识总结(三)

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

2019-07-26 10:41:00 41

转载 汇编知识总结(二)

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

2019-07-26 10:21:00 160

转载 汇编知识总结(一)

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

2019-07-23 10:17:00 67

空空如也

空空如也

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

TA关注的人

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