objective-c-runtime

objective-c-runtime

文章 0 浏览 6

如何动态添加类方法?

使用 Objective-C 运行时,如何将方法 +layerClass 添加到私有 UIGroupTableViewCellBackground 类(而不是其超类 UIView)?注意:这仅用于测试(以…

鹿港小镇 2025-01-07 10:51:52 0 0

为什么 objc_super.receiver 在 ARC 中不可用?

如何修复下面第 3 行中的编译器错误 'receiver' is unavailable: this system field has saving opportunity? UIKIT_STATIC_INLINE void sample_draw…

深巷少女 2025-01-07 08:59:10 1 0

Objective-C中获取返回对象的类

我试图通过以下方式在 Objective-C 中实现对象的代理: - (NSMethodSignature*) methodSignatureForSelector:(SEL)sel { return [_proxifiedObject me…

在巴黎塔顶看东京樱花 2025-01-05 04:00:34 1 0

复制方法 IMP 以进行多个方法混合

我设置了一个类,理想情况下将读取传入的任何类的方法,然后在运行时将它们全部映射到单个选择器,然后将它们转发到原始选择器。 这现在确实有效,但…

活雷疯 2025-01-04 20:07:43 0 0

结构体 objc_class 的 methodLists 属性有什么用?

查看runtime.h内部,我找到了结构体objc_class的定义。 在各种成员中,我们有这个:- struct objc_method_list **methodLists 我们肯定需要知道一个类…

丢了幸福的猪 2024-12-27 01:52:48 1 0

Objective-C 关联对象在 ARC 下泄漏

我在 ARC 下遇到了奇怪的 objc_setAssociatedObject 行为。考虑以下代码: static char ASSOC_KEY; @interface DeallocTester : NSObject @end @imple…

地狱即天堂 2024-12-25 03:05:26 3 0

obj-c 中 init 模式的目的及其使用

初始化器模式的目的是什么,除了为了确保在 init 方法执行初始化之前,对象由其超类正确初始化。 为什么这是必要的? 当 我们有一个类有多个初始化方…

反差帅 2024-12-25 02:03:37 3 0

arc下使用objc_getClassList

有人设法在 arc 下使用 objc_getClassList ,但没有关闭相关文件的 arc 吗? 根本问题是参数之一是 C 类指针数组。…

生生不灭 2024-12-25 00:27:30 2 0

如何从被调用的方法实现创建 NSInitation?

我有一个如下所示的函数: void myMethodImpl(id self, SEL _cmd, ...) 我使用它作为类上方法的实现, class_addMethod(aClass, aSelector, (IMP)myMe…

清风无影 2024-12-23 01:13:53 1 0

获取指向对象的所有现有指针

是否有可能获得指向目标 c 对象的指针的指针列表。 有点 id **pointers(id object, int *out_count) 疯狂,是吧? =)…

浅笑依然 2024-12-22 22:22:50 1 0

如何在 Objective-C 中动态添加方法到类中?

我知道 Objective-C 相对于 C++ 的一个主要优点是它能够向对象发送消息而不是调用其方法。其次,您可以动态地向对象添加方法。 假设这是我的对象: @i…

水波映月 2024-12-21 14:51:46 1 0

object_getIvar 无法读取 BOOL iVar 的值

object_getIvar(id object, Ivar ivar) 正确读取 iVArs 的值,但在 BOOL 类型 iVar 上失败并崩溃。 我需要一个类的所有 iVar 的值。有什么办法可以解…

诗笺 2024-12-19 13:32:57 2 0

如何获得具有编码的类型的大小?

给定一个 Objective-C 类型 type,我们可以获得 编码 encoding 和类型的大小 size 很容易: const char *encoding = @encode(type); size_t size = si…

相思故 2024-12-17 22:55:08 2 0

Objective c——获取协议的父协议列表

Objective C 运行时参考 有函数 class_getSuperclass 用于获取类的超类。有没有类似的东西可以列出协议的直接祖先?…

水染的天色ゝ 2024-12-15 19:06:12 4 0

从 Method 到 SEL 的类型转换

我正在使用 Objective-C 运行时库函数 class_copyMethodList() 来获取类中所有方法的列表。然后如何将这些 Method 类型对象转换为可用的 SEL 类型对象…

飞烟轻若梦 2024-12-14 13:30:42 3 0
更多

推荐作者

紫罗兰の梦幻

文章 0 评论 0

-2134

文章 0 评论 0

liuxuanli

文章 0 评论 0

意中人

文章 0 评论 0

○愚か者の日

文章 0 评论 0

xxhui

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文