Swift vs. Objective-C 谈谈对Objective-C和Swift 动态特性的理解 runtime其实就是Objective-C的动态机制。runtime执行的是编译后的代码,这时它可以动态加载对象、添…
标签:objective
洞悉Objective-C和swift类型转换的处理机制
Objective-C和swift中可以互相转换和能够互相使用的类型,被称为bridged类型。 所有swift类型都是引用类型。
iOS Objective C开发怎么入门?
[注]本文为Vincent_Jax原创文章 入门呢,先多了解下iOS开发的知识树。树上有什么大枝大叶,心里有个数最好啦。平时多看看书,多和前辈讨论技术,就get很多经验的。选对了位置,再逐步突破不懂的点,之后开始研究一些…
Objective-C 中 nullable、__nullable、_Nullable 的区别
缘由 在 Swift 中,我们会使用 ? 和 !去显式声明一个对象或者方法的参数是 optional还是 non-optional,而在 Objective-C 中则没有这一区分,这样就会带来一个问题:在 Swift 与…
自学iOS开发,从新手小白到高级工程师正确的打开方式
自己目前大四汪一枚,自学iOS开发一年左右,先后学习了swift和Objective-C。由于是自学(而且全院貌似就我一个人在学),深知自学之痛。所以在此分享一下我的学习路程,希望可以帮到大家。 个人以为,从iOS开发小…
Nullability and Objective-C
_Nullable: pointer may have a NULL or nil value while a _Nonnull one should not. The compiler will tell you if…
Objective-c 实现“多继承”
假设C类要同时继承A类和B类,则称之为多继承。而Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问题。不过其实 Objective-C 也无需支持多继承,我…
Objective-C基础之C语言#define 和typedef
我们每天都在写代码,但是我们是否都曾真正的理解过自己的每一句代码?为了巩固基础知识、做到真正理解自己代码,所以开始了巩固基础、拔高技术之路。 Objective-C语言是一门在C语言基础上封装扩展的语言。所以对Objec…
翻译 ||《OC for Swift Developers》(总览)(一)
Overview 总览 Concepts 概念 我们直接来看 Objective-C 与 Swift 最显著的区别。我真的很想用代码来说明,但在此之前有一些你必须了解的事情,所以请多担待,我保证马上就有代码可以读啦! 了…
Objective-C 的 Tagged Pointer 实现
写这篇文章源于组内同事的一个分享,在分享过程中,我们对 Tagged Pointer 有一些疑问,但是网上又没有找到很好的相关资料来进行解释。分享完之后,我读了 Tagged Pointer 在 objc 源码中相关的内…
Objective-C Runtime之关联对象
文章也同时在个人博客 http://kimihe.com/更新 引言 最近在补习《Effective Objective-C 2.0》。其中涉及到部分OC runtime的知识,runtime是OC的一个重要特性,掌握它…
iOS开发之RunTime上手入门
众所周知,Objective-C是iOS开发的第一语言(虽然最近两年Swift发展迅猛,在最近的TIOBE编程语言排行榜上Swift的排名已经超过了Objective-C,但是现在…