首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
CB7D
掘友等级
iOS高级工程师
So the world wags.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 11
沸点 1
赞
12
返回
|
搜索文章
最新
热门
GCD(Swift)
这里使用了全局的队列执行一些任务 , 然后切回主队列 , 这里要注意主队列是运行在主线程上的任务堆栈 。 初始化一个队列最简单的方式就是声明它的标签 。 先声明一个队列,使用sync添加一个同步的任务输出1到5,使用async异步输出6到10,同时在主线程打印11到15 。 我…
CocoaPods使用小结
在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的一些配置等。 使用CocoaPods可以很方便地管理的第三方SDK,大部分稳定好用的SDK都支持cocoapods导入。 在项目模块化的过程中方便我们模块间解耦。 在开发中安装…
NSCache-最佳的缓存方式
NSCache是一个类似NSDictionary一个可变的集合。 提供了可设置缓存的数目与内存大小限制的方式。 保证了处理的数据的线程安全性。 缓存使用的key不需要是实现NSCopying的类。 当内存警告时内部自动清理部分缓存数据。 该属性默认为True , 表示在内存销毁…
Swift+Vapor开发一个简易区块链
链(Chain):由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。 既然要用swift实现 , 我在这里就选择vapor作为服务端框架来使用 , vapor里面有意思的东西很多 , 这里只介绍基本的操作而不深究其原理 。 前置条件 , 这里我们使用macOS进行开发…
KVC
有没有发现这种方式很便捷呢,后面还有更有趣的用法。 当然,你也可以自己重写上述的方法来使用,这里就不多赘述。 @unionOfObjects // 创建并返回一个数组,该数组包含与右键路径指定的属性对应的集合的所有对象。 @unionOfArrays // 创建并返回一个数组,…
Deep/Shallow Copy
thanks.
iOS-International
把你刚才配置在工程内的选项添加进去就好。 (ps 第二个是为了方便翻译人员理解上下文语境使用的 。) 你可以在不同的文件添加对应不同语言的翻译 。 有的时候我们要指定我们的string文件名字而不使用上面的那个默认名字 。 这里面多出来两个参数,第一个是我们要指定的string…
MVVM
MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1978年提出[1],是施乐帕罗奥多研究中…
RunLoop
其中 currentRunLoop 表示获取当前的Runloop ,mainRunLoop代表获取主事件循环,这里可以看出,非主线程的Runloop必须在子线程内获取,而mainRunLoop可以在任意线程获取。 其实这就是一个点击的事件触发了,通过runloop传递的例子,实…
Runtime小结
在Objective-C中,消息直到运行时才绑定到方法实现。编译器将把方法调用转化为消息发送 有的时候我们可能会面对一些需求,比如在每个页面中统一都做的一些处理,像访问埋点等逻辑,如果一个一个去改写的话十分麻烦,用继承的方式去做慢慢会产生各种耦合的情况,这里,我们可以使用方法交…
下一页
个人成就
文章被点赞
34
文章被阅读
19,252
掘力值
323
关注了
15
关注者
14
收藏集
2
关注标签
15
加入于
2019-03-27