首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
超越杨超越
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
83
文章 82
沸点 1
赞
83
返回
|
搜索文章
最新
热门
iOS中关于KVC使用的一些小技巧
KVC是iOS开发中经常会用到的技巧, 主要包括valueForKey:/setValue:ForKey:, valueForKeyPath:/setValue:forKeyPath:两对组合方法. 最常见的理解和使用是:valueForKey:会首先查找以参数名命名的gett…
iOS中消息转发的套路
OC的消息机制,允许用户在未实现某个消息(SEL)的具体方法(IMP)时,依然有机会能够响应该消息。可以理解为是发送消息的一个补充,专用于处理未找到消息的情况。 这两个方法,允许开发者动态添加方法的具体实现。 可以设置实例方法和类方法。 注意,这里会涉及到方法实现的Type E…
WKWebView的一些问题汇总
WKWebView上当内存占用过大时,WebContent process会crash,导致白屏。 此时,wkWebView的url变为nil,reload操作已无效。 所以,白屏的根本原因是由内存占用过大引发的App crash问题,转换成了WebContent proces…
并发编程如何才能不再头疼:iOS中的协程
网络、IO等耗时接口都是同步方法,一般都放在后台线程调用,然后主线程刷新UI。这里使用GCD等。 缺乏统一的异步编程模型,只能使用delegate(逻辑割裂、共享则不安全)、closure(回调地狱,调试不便等)、Notification等,经常忘记调用completion等。…
iOS开发中如何调试更高效:LLDB与Chisel
lldb是一个使用LLVM基础架构构建的新一代高性能调试器。 lldb会将调试信息转换为clang类型,以便它可以利用clang编译器的基础架构。 即lldb在其表达式中支持C/C++/OC语言的功能和运行时,而无需重新实现这些功能。 还利用编译器来处理函数调用表达式时的所有A…
编译原理:如何制作clang插件来为iOS开发提效
clang是LLVM的一种编译器前端,将OC的sourcecode编译成语言和目标架构无关的IR实现,而使用插件可以在编译时执行额外的一些自定义操作。 clang插件即为一个dylib,可以用于在编译期间对C/C++/OC代码进行规范检查或优化等。 跨平台的安装(编译)工具,使…
编译原理:LLVM初步介绍
模块化,可重用的编译器及工具链技术的集合。 2012年ACM的软件系统奖项。Java, Apache, WWW, UNIX等。 编译器前端:词法分析,语法分析,语义分析,生成中间代码。 优化器:中间代码(Intermediate Representation)优化。 编译器后端…
函数响应式编程与RxSwift
本文介绍了函数响应式编程(FRP)以及 RxSwift 的一些内容, 源自公司内部的一次分享. 通常,一个函数尽量不要修改外部的一些变量。 函数的返回值有唯一性。 Array的filter函数可以接收一个闭包Closure类型的参数。 对数组中的每个元素都执行一遍该Closur…
SwiftyPhotos 一个非常好用的PhotoKit框架接口
SwiftyPhotos 是针对PhotoKit框架做的一个封装, 主要解决PhotoKit接口使用困难的问题. PhotoAlbumModel contains what you need for a album. Check if album is existing or …
个人成就
文章被点赞
356
文章被阅读
214,184
掘力值
3,534
关注了
131
关注者
652
收藏集
7
关注标签
6
加入于
2017-10-12