摘要: 一、先介绍 copy、strong、weak 的区别,如代码所示 结论: 1、copy 和 strong 引用计数器加一,weak 引用计数器不加一。 2、strong 和 weak 的内存地址都指向 mstrOrigin,copy 为创建新的内存地址并复制内容,再指向 mstrOrigin。 二、 阅读全文
posted @ 2018-05-17 14:07 xiao孛 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 新项目用到了数据库,本来之前用的都是 SQL,但是语法写的实在是恶心,a56爆大奖在线娱乐使用 Realm 尝试一下。 1、a56爆大奖在线娱乐使用的 pod 库,a56爆大奖在线娱乐先 pod 库安装一下,安装完别忘了先编译一下,不然 import 不到头文件 2、在 AppDelegate 的 didFinishLaunchingWithOpt 阅读全文
posted @ 2018-02-06 10:49 xiao孛 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: tableView的header高度不对,一般都是header是从xib加载出来的 第一步: 新建xib的时候选择的是View,当选择 Size 为 Freeform 时,view的约束就变成这样了,如下图 改成这样就好了,如下图 第二步: 如果上述还不能的话,就在 viewDidAppear 里, 阅读全文
posted @ 2017-09-13 13:22 xiao孛 阅读(1827) 评论(0) 推荐(1) 编辑
摘要: 很多时候a56爆大奖在线娱乐们会用到md5加密,下面是swift 3.0的实现方法: 首先新建桥接文件 xx-Bridging-Header,方法很多,这里就不介绍了。 然后在桥接文件中引入加密库 新建一个 Swift 扩展类文件 String+Extension 使用方法: 阅读全文
posted @ 2017-09-05 20:34 xiao孛 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 前言:断断续续学了蛮多天的Swift,感触还是蛮多的~~ 1、OC是以C语言为基础的语言,学习之前有C语言的基础,a56爆大奖在线娱乐对于 `*` 这些指针还是比较容易理解的。问过其他程序员,对OC里面的 `*` 指针不太懂,好吧。a56爆大奖在线娱乐还是蛮庆幸a56爆大奖在线娱乐理解这些的 2、Swift呢~关于OC的UIKit框架基本没变,就是方 阅读全文
posted @ 2017-08-21 15:09 xiao孛 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1、 知道 Swift 中有命名空间 - 在同一命名空间下,全局共享! - 第三方框架使用 Swift 如果直接拖拽到项目中,从属同一个命名空间,很有可能冲突! - 以后尽量使用 cocoapod 2、 重点是要知道 Swift 中 NSClassFromString(发射机制)的写法 - 发射最重 阅读全文
posted @ 2017-08-21 15:06 xiao孛 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在Swift中,懒加载只调用一次,如果将数值清空或者设置为nil,再次调用时,不会重新调用懒加载中的方法 1、基本使用方法 2、当内容多的时候 3、复杂写法不建议使用,这里就不写了。哈哈。。。 阅读全文
posted @ 2017-08-21 14:57 xiao孛 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1 、 // 定义模型属性时,一般定义为可选的,可以简化代码,不需要写 init 方法 // 如果是基本数据类型,不能设置为可选的,而且要设置初始值 2、 如果不是可选的 第a56爆大奖在线娱乐 第二种 阅读全文
posted @ 2017-08-21 14:53 xiao孛 阅读(252) 评论(0) 推荐(0) 编辑
摘要: - 循环引用的weak用法 // ** {} 中所有 self 都是弱引用,注意需要解包 // 1、类似于 OC 中的 __weak typeof(self) weakSelf = self; // 2、[weak self] 阅读全文
posted @ 2017-08-21 14:44 xiao孛 阅读(221) 评论(0) 推荐(0) 编辑
摘要: - 闭包的定义 1、提前准备好的代码 2、在需要的时候执行 3、可以当做参数传递 阅读全文
posted @ 2017-08-21 14:42 xiao孛 阅读(201) 评论(0) 推荐(0) 编辑