
objective-c
文章平均质量分 82
一身黑的小白
半吊子的Mac开发人,喜欢折腾没用的东西T_^
展开
-
Xcode 升级后编译以前的项目报错问题
clang: error: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a'; try increasing the minimum deployment target原创 2023-11-22 10:56:38 · 2283 阅读 · 0 评论 -
Runtime 和 Runloop 机制简单了解
Runtime通过objc_allocateClassPair函数创建类,然后通过class_addMethod方法添加方法,最后通过objc_registerClassPair注册类,使这个类在运行时可用。每个方法都有一个与之相关联的选择器(Selector),选择器是一个唯一的标识符,用于在运行时识别方法。类都是一个结构体,这个结构体包含了类的名称、父类的引用、成员变量列表、方法列表等信息。调用对象方法是,Runtime会通过对象结构中的方法列表找到对应的方法实现执行。原创 2023-11-15 07:30:00 · 147 阅读 · 0 评论 -
objective-c 代码块详解
代码块是一种轻量级的匿名函数,可以在代码块中创建和传递可执行的代码片段,因为代码块是基于C语言的闭包概念,所以允许在代码块中捕获变量,形成闭包环境。原创 2023-11-14 08:00:00 · 195 阅读 · 1 评论 -
类的分类(Category)
分类是objective-C的一种机制,可以在不改动原有类的情况下给类添加新的方法和属性。分类有正常分类和匿名分类正常分类:一般用于扩展类的方法匿名分类:比较特殊,外部不能访问,所以一般用来声明私有属性和方法。原创 2023-11-06 22:00:00 · 215 阅读 · 1 评论