深入研究Block捕获外部变量和__block实现原理 – 掘金 前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从…
分类:IOS
轻量级视图控制器 无脑意译
前言 总的来说试图控制器是代码最多的文件并且大多都是不可复用的代码。下面将教你做到文件瘦身、代码复用、合理代码分配。 分离数据源与协议类 一句话就是将UITableViewDataSource部分的代码单独写成一个类,通…
怎样降低iOS代码耦合性
综述 凡是维护过中型项目的iOS工程师都应该有过类似的体验:ViewController代码繁重、功能复杂、维护困难,整个工程寥寥几个ViewController就完成了整个项目的开发。每个控制器中都囊括了所有的页面布局…
iOS 学习资料整理(下)
看到一份很赞的IOS学习资料,由于SF文章字数限制,分两篇分享 原文 iOS 学习资料整理 GitHub Top 50 简介 主要对当前 GitHub 排名前 50 的项目做一个简单的简介, 方便初学者快速了解到当前 O…
Core Image
Core Image ========== Core Image是iOS推出一个进行图像处理相关的库,也可以进行视频方面的处理。滤镜URL。官方文档在介绍上很详细,必须大多数滤镜效果都有一个样式结果进行查看。在使用上,可…
react native学习笔记(四)
State(状态) 我们使用两种数据来控制一个组件:props和state。props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变。 对于需要改变的数据,我们需要使用state。 一般来说,你需要…
Runtime整理(二)——Runtime包含的所有函数
Runtime整理(二)——Runtime包含的所有函数 runtime.h中的所有函数 Working with Instances // 返回指定对象的一份拷贝 id _Nullable object_copy(id…
多态定义
多态定义 一个person类,一个打印机print类,两个及多个打印机子类 main函数: person *per = [[person alloc] init]; person类执行doPrint方法——> co…
【译】回顾Swift 3, 展望Swift 4
原文: Looking back on Swift 3 and ahead to Swift 4作者: Chris Lattner译者: kemchenj 大家好, Swift 3的正式版已经接近完成状态了, 是时候来回…
DateFormatter
最近遇到一个问题。一个关于时间的 UI 显示,需要显示上午/下午。一般来说,就是在 DateFormatter 里面进行设置 dateFormat 即可。但是一般都是AM/PM。后来发现 iOS/macOS 比较都可以显…
RunLoop(二):实际应用
前不久我们我们对RunLoop的底层有了简单的了解,那我们现在就要把我们学到的这些东西,实际应用到我们的项目中。 Timer定时器问题 我们在vc中创建一个定时器,然后在view上面添加一个滚动视图,比如说scrollV…
禁止IOS系统中的H5页面长按a标签时的弹框
使用场景 <a href="javascript:void(0)" >Link</a> 网页开发过程中,经常使用这种方式来阻止a标签链接的跳转行为,但是在IOS系统里,长按a标签后会弹出提示框“j…