实现自定义的Container View Controller 上一篇文章中提到了如何定制Segue。我们知道Unwind Segue的正常工作需要Container View Controller的支持。我们可以实现:…
分类:object-c
讲讲你不知道的 ARC (一)
内容提要 通过阅读本篇文章,希望您能了解:如何在 ARC 下,强制某个变量调用指定的方法? 前言 首先让我们先感谢以 Blaine Garst 和 Patrick Beard 为代表的开发者。他们为 Objective-…
关于使用runloop避免应用闪退
runloop是OC当中最基本的一个知识点,本文主要从使用角度讲述如何在应用运行中避免因程序异常导致的应用闪退。应用闪退是很多公司的噩梦,应用闪退会导致用户的大量流失,所以控制程序的稳定性是当前很多公司技术团队的首要任务…
[分享]iOS开发-Objective C运行时(runtime)技术总结,好强大的runtime
前言: Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。 目录: (…
如何在 Objective-C 的环境下实现 defer
关注仓库,及时获得更新:iOS-Source-Code-Analyze Follow: Draveness · Github 这篇文章会对 libextobjc 中的一小部分代码进行分析,也是如何扩展 Objective…
Aspects AOP 的实现
都传闻说 OC 的运行时非常NB,今天就来看看非常有名的Aspects,源码在这 https://github.com/steipete/A… 里面的内容非常简单,其实就2个文件,Aspect.h和Aspec…
iOS 远端代码下发: 使用 JS 设计 Patch
iOS 远端代码下发,有什么设计思路 ? 一般大家都用 JSPatch? 用别人的,总不好。老王造了个轮子,我来描述一下。 老王 Patch, 挺先进的。JavaScript 代码, 采用 WebPack 打包。也参考了…
objective-c消息转发机制
在oc里面,发送消息给一个并不响应这个方法的对象,是合法的。apple设计这种机制的原因是用来模拟多重继承(oc原生是不支持多重继承的)。消息转发的大致过程是: 1、查找该类及其父类的cache和方法分发表,找不到的情况…
Objective-C runtime 拾遗 (三)——Block冷知识
动因 上次写代码时需要深入了解Block。发现Block is nothing but a struct。今天又拾一下牙慧,汇总一下资料。顺便记录几个源码中的发现 值得读的参考 最好的文档Clang中文的话,这篇也够了,…
MVVM
原文链接 M-V-VM 目前客户端最流行的架构应该就是MVVM,然而在看了一些文章之后发现大部分是理论而并没有仔细讲解具体的架构方法和实践,这篇博客说说我在实际工作中的使用。 引言 提到MVVM我们不得不先来认识一下MV…
OpenUDID 和 IDFA 比较
iOS标识符 现今来比较下,不同情况下两种标识符的变化情况。以下试验,每种标识符均分为存于Keychain和未存于Keychain的两种情况做比较。 广告标识符(IDFA-identifierForIdentifier)…