如何在 Xcode 4 中获取符合特定协议的所有类的列表? [英] How do I get list of all classes conform to certain protocol in Xcode 4?

查看:65
本文介绍了如何在 Xcode 4 中获取符合特定协议的所有类的列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 Xcode 的新手.我想知道如何知道所有类都符合 Xcode 4.3.1 中的特定协议?我怎么知道一个类的所有子类?

I am new to Xcode. I want to know how can I know all classes conform to certain protocol in Xcode 4.3.1? And how can I know all subclasses of one class?

推荐答案

使用 Objective-C 运行时函数.

  • objc_getClassList 获取Classes
  • 的列表
  • class_getSuperclass-superclass 方法来遍历超类链
  • class_conformsToProtocol-conformsToProtocol: 方法来检查类是否符合协议
  • objc_getClassList to get the list of Classes
  • class_getSuperclass or the -superclass method to walk the superclass chain
  • class_conformsToProtocol or the -conformsToProtocol: method to check if a class conforms to a protocol

这篇关于如何在 Xcode 4 中获取符合特定协议的所有类的列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆