0推荐
12K 浏览

iOS 从源码深入探究 weak 的实现

__weak id __week obj1 = obj; 编译器的模拟代码 id obj1; obj1 = 0; objc_storeWeak(&obj1, obj); objc_storeWe...
0推荐
12K 浏览

iOS Block用法和实现原理

《Objective-C高级编程》是一本有趣又难懂的书,全书就讲了引用计数、Block、GCD三个概念,有趣是因为讲原理、实现的部分是其它iOS专业书籍里少有的。然而每个章节不读个三五遍还是比较...
0推荐
42K 浏览

优雅的开发 Swift 和 Objective-C 混编的 Framework

用Swift封装OC的库是一件比较常见的事情,毕竟对于大多数公司来说,老的代码都是用OC写的,而且经过多次迭代,这些OC的代码已经被验证了是稳定的,用Swift重写代价太大。
0推荐
72K 浏览

Objective-C中的NSPredicate

编写软件时,经常需要获取一个对象集合,并通过某些已经条件计算该集合的值。你需要保留符合某个条件的对象,删除那些不满足条件的对象,从而提供一些有意义的对象。
0推荐
21K 浏览

如何在逆向工程中 Hook 得更准 - 微信屏蔽好友&群消息实战

在逆向工程中往往需要针对想要做的功能 Hook 到相应的方法和属性,小白面对 class-dump 后的大量头文件表示只能靠『猜』。这里我分享下逆向微信实现屏蔽群消息和好友消息的实战经验,适用于 非越狱机 。
0推荐
35K 浏览

Objective-C 数组遍历的性能及原理

数组的遍历,这个话题貌似没什么好探究的,该怎么遍历就怎么遍历呗!但是如果要回答这些问题:
0推荐
33K 浏览

从代理到 RACSignal

ReactiveCocoa 将 Cocoa 中的 Target-Action、KVO、通知中心以及代理等设计模式都桥接到了 RAC 的世界中,我们在随后的几篇文章中会介绍 RAC 如何做到了上面...
0推荐
16K 浏览

在 Swift 中使用 Objective-C 风格的异步 API

许多 Objective-C 风格的异步 API 会在它们的回调闭包中传入两个可选类型值:一个代表操作成功时方法的返回值,另一个代表操作失败时返回的错误值。
0推荐
8K 浏览

iOS 编程中的 Type System

Type System 是另一项编程语言,或者说编译器所提供的便利。Pattern Matching 可以让我们少写代码,而 Type System 可以让我们少犯错误,减少 Type 相关的各种 bug。
0推荐
7K 浏览

iOS 编程中的 Type System

Type System 是另一项编程语言,或者说编译器所提供的便利。Pattern Matching 可以让我们少写代码,而 Type System 可以让我们少犯错误,减少 Type 相关的各种 bug。
0推荐
10K 浏览

iOS 进阶—— iOS 内存管理 & Block

我将在本篇博文中详细的从 ARC 解释到 iOS 的内存管理,以及 Block 相关的原理、源码。
0推荐
12K 浏览

使用swift给objc项目做单元测试

swift在iOS开发中越来越普及,大家都认同swift将是iOS的未来,从objc切换到swift只是时间问题。但是,对于老的objc项目,特别是开发积累了2、3年的老项目,从objc转换到s...
0推荐
29K 浏览

Objective-C自动生成文档工具:appledoc

由于最近琐事比较多,所以好久没有写文章了。今天我们聊一聊Objective-C自动生成文档。
0推荐
9K 浏览

iOS之两圆之间标准圆的随机生成

相信很多社交产品中,肯定会存在寻找附近人或者附近商家的需求,类似下图,在大圆和小圆之间(橘色区域)生成一系列的随机圆,并且所有随机圆之间也不能有交集,我暂且称这种圆为标准圆。
0推荐
30K 浏览

Objective-C Runtime 完整总结

Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意...
0推荐
8K 浏览

聊聊 AOP 模式与 ObjC 对它的实现

说到 AOP 可能有些经验的小伙伴都有所了解,今天我们来聊聊关于它的内容,以及 ObjC 中如何实现它。
ic8811 7年前   
0推荐
9K 浏览

ios 内存管理,weak和unowned

为了防止悬挂指针及内存泄漏,手动内存管理基于一个引用计数(retain count)的概念,所有对象都可以增加或减少一个对象的引用计数,当对象的引用计数大于0,则该对象继续存在;当该对象的引用计...
0推荐
28K 浏览

如何编写自己的 Native Bridge

和很多人一样,在我弄清楚 React Native 的实现机制之前,其实已经在实际项目中用过一段儿时间了。不过在我学习 React Native 实现机制的过程中,逐渐开始给这个项目贡献代码,最...
0推荐
8K 浏览

从 Swift 看 Objective-C 的数组使用

状态维护是个怎么说都不够的话题,毕竟状态的处理是我们整个App最核心的部分,也是最容易出bug的地方。之前写过一篇以函数式编程的角度看状态维护的文章,这次从Swift语言层面的改进,看看Obje...
0推荐
8K 浏览

从Swift看Objective-C的数组使用

状态维护是个怎么说都不够的话题,毕竟状态的处理是我们整个App最核心的部分,也是最容易出bug的地方。之前写过一篇以函数式编程的角度看状态维护的文章,这次从Swift语言层面的改进,看看Obje...
1 2 3 4 5 6

经验分享,提升职场影响力

投稿

热门问答

    热门文档