Objective-C:检索 Class 实例的父类(super class)的首选方法

标签 objective-c objective-c-runtime

我想知道以下两种方法中哪一种是正确的或首选的方法来检索 Class 变量的父类(super class):

  1. Class getSuperclass(Class cls) { return [cls 父类(super class)]; }

  2. Class getSuperclass(Class cls) { 返回 class_getSuperclass(cls); }

最佳答案

嗯,docsclass_getSuperclass() 上这样说:

You should usually use NSObject‘s superclass method instead of this function

所以,我会选择 1 号门。

关于Objective-C:检索 Class 实例的父类(super class)的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141505/

相关文章:

ios - Parse 在哪里存储用户 session

objective-c - object_getInstanceVariable 适用于 float、int、bool,但不适用于 double?

objective-c - 在 Objective-C 中有没有办法获取方法调用的方法列表?

iphone - 在两个静态文本之间进行选择

ios - 无法从 KASlideShow pod 加载图像

iphone - 如何在 UIView 中添加带坐标的图像?

iphone - 当我在后台运行 NSURLConnection 错误时......我该如何修复?

objective-c - 在运行时创建实例变量?

iOS:如何以编程方式循环遍历类对象的对象/属性(非 UI 元素)

ios - 有没有办法让 NSInvocation 支持变量 parmas 函数行 [NSstring stringWithFormat :. .]