【发布时间】:2013-11-13 17:10:53
【问题描述】:
为了这个问题,假设我有一个由以下方法组成的 Objective-C 类:
- (float)method1;
- (CGPoint)method2;
- (NSString *)method3;
- (void)method4;
如何在运行时动态识别上述所有方法的返回类型?
【问题讨论】:
-
建议在发帖寻求帮助之前先完成一些基本的 Objective C 教程
-
我认为stackoverflow.com/questions/4229777/… 回答了你的问题
-
@bengoesboom,该问题只有收件人对象返回(您无法区分)。可以使用
method_getReturnType()获取有关原始返回类型的信息。一个更好的讨论在这里:stackoverflow.com/questions/7447559/… -
也就是说,作为菜鸟,您不太可能希望在实际程序中执行此操作。这种自省是一个非常高级的话题。研究它并了解有关运行时的更多信息是很好的(你不应该害怕运行时),但除非你正在构建像测试工具这样的元框架,否则你不太可能这样做。
标签: objective-c c cocoa dynamic runtime