Tag: Objective-C
All the articles with the tag "Objective-C".
-
iOS 队列的两种实现:循环数组 vs 链表
Published date:队列(Queue)是一种遵循先进先出(FIFO,First In First Out)原则的线性数据结构。在 iOS 开发中,我们经常需要使用队列来处理各种场景,比如:任务调度、消息队列、事件处理等。
-
编译 objc4-866.9 源码
Published date:* macOS Ventura 13.3 * Xcode 14.3 * Apple M2 Pro 如果环境大体相同可用我已整理好的工程:objc4-866.9 源码编译
-
Objective-C 回顾【三】之 内存管理
Published date:--- Objective-C 语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活,那就递增其引用计数;用完了之后,就递减其计数。计数变为 O,就表示没人关注此对象了,于是,就可以把它销毁。
-
Objective-C 回顾【二】之 对象、消息、运行期
Published date:用 Objective-C 等面向对象语言编程时,“对象”(object)就是“基本构造单元”(building block),开发者可以通过对象来存储并传递数据。在对象之间传递数据并执行任务的过程就叫做“消息传递”(Messaging)。若想编写出高效且易维护的代码,就一定要熟悉这两个特性的工作原理。
-
Objective-C 回顾【一】之 熟悉 Objective-C
Published date:--- Objective-C 与 C++,Java 等面向对象的语言类似,不过在很多地方还是有所差别。Objective-C 使用“消息结构”(messaging structure)而非“函数调用”(function calling)。
-
KVC 和 Properties有什么区别?【译】
Published date:--- KVC 是调用属性访问器方法或以其他方式访问属性的一种方法。 “以其他方式访问”是什么意思? 对于 KVC 而言,没有访问器方法的实例变量会被视为非正式属性。 如果没有找到匹配的访问器对,它将直接获取或设置实例变量的值。 (是的,在现代代码中这是不值得使用的,总是为任何你想访问的任何东西声明一个 ,反之,不要使用 KVC 来访问任何不属于公共属性的东西
-
Objective-C 中的强引用(__strong)和 弱引用(__weak)
Published date:在Objective-C的ARC模式中, 这里虽然没有显示的声明为 ,但是 默认声明的一个对象就为 ,即: 和