首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
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
文章被阅读
18,988
掘力值
322
关注了
15
关注者
14
收藏集
2
关注标签
15
加入于
2019-03-27