我们知道,Objective-C 的方法调用不同于其他编程语言。在 Objective-C 中,所有的 [receiver message] 都会转换为 objc_msgSend(receiver, @selector(…
标签:objc
发现了一些ios高质量的博客及网站,收藏了
强烈建议每个iOS开发者读完的 http://objc.io** Debugging – objc.io issue #19** 英语不好可以看国人翻译的objc中国** 质量还行。 Ray Wenderli…
iOS runtime 之 Class 和 MetaClass
Objective-C 是 C 的超集,提供了面向对象的机制,而面向对象思想里有两个重要的概念类和实例。那么 Objective-C 里类的结构是怎样的呢?我们来一起学习记录下。 首先了解几个概念, id 在 objc.…
Objective-C调用Swift找不到方法/属性
Objective-C代码中如果想要调用Swift类的方法或者属性 首先,在Objective-C代码中导入头文件#import "项目名称-Swift.h" Swift类中方法前需要加@objc,示例 @objc fu…
Objective-C基本数据类型
Objective-C基本数据类型 因为Objective-C(下称ObjC)本质是一个C语言的超集,所以所有C语言支持的基本数据类型,ObjC同样支持,并且ObjC还支持一些其它的常用数据类型。 int 与 NSInt…
25.Swift学习之@objc
在 Swift 中很多地方都是用到了一个修饰符@objc,尤其是在混编项目中,出于安全的考虑,可以将需要暴露给 Objective-C 使用的如类,属性和方法的声明前面加上 @objc。那么在 Swift 中哪些地方用到…
iOS进阶——iOS(Objective-C)内存管理·二
date: 2017-02-15 11:59:33 在写 『iOS(Objective-C) 内存管理&Block』 一文时,我并没有发现 NSObject 的代码已经被开源了,所以分析的主要是 GNUStep …
Objective-C 中的消息机制笔记
这是一篇复习的笔记,梳理自己的知识点,加深理解. [TOC] Objective-C 中的消息机制 在OC中,方法的真正实现是在运行时绑定的,这是于 Swift 最大的不同, Swift 是在编译时.编译器会将消息的发送…
iOS进阶(二)Objective-C底层原理
这篇读书笔记主要介绍了Objective-C底层的一些东西,比如Objective-C对象模型、objc_msgSend消息发送原理、方法混写(Method Swizzling)和ISA混写(ISA Swizzling)…
读 objc4 源码,深入理解 Objective-C Runtime
注:本文始发于个人 GitHub 项目 ShannonChenCHN/iOSDevLevelingUp。 关于 objc4 源码的一些说明: objc4 的源码不能直接编译,需要配置相关环境才能运行。可以在这里下载可调式…
禅与 Objective-C 编程艺术(上)
原文 https://github.com/objc-zen/objc-zen-book 译文 https://github.com/oa414/objc-zen-book-cn 前言 我们在 2013 年 11 月份开…
Runtime之动态创建类,实例变量
在学习iOS过程中,慢慢地接触到了Objective-C里高级语法,了解到AOP编程的独特之处,感受到了其强大。想借此暂时简单记录下现在对于Objc运行时语法的运用。 首先,使用运行时API,就要包含 #import &…