如何在Objective c中获取类的所有类方法?

时间:2015-12-28 07:59:47

标签: objective-c

我在这里上课

@interface Utils : NSObject

+(NSString *)getURL1;
+(NSString *)getURL2;
+(NSString *)getURL3;

@end

@implementation Utils

+(NSString *)getURL1
{
    return "url1";
}
+(NSString *)getURL2
{
    return "url2";
}
+(NSString *)getURL3
{
    return "url3";
}
@end

我需要阅读这个类的所有返回' url'作为子串。 我能这样做吗?

2 个答案:

答案 0 :(得分:4)

  

需要读取此类的所有返回'url'的方法   子。我可以这样做吗?

,你不能直截了当。

可能还有其他方法会返回其他方法。您还需要自己调用所有方法。还有一些技巧,使用Obj-C运行时来调用该类包含的所有500个方法。

如果您确定只有很少的方法,那么调用每个方法将返回的值存储在一个数组中,并过滤掉以“url”开头的值。

答案 1 :(得分:0)

您只需要在要使用这些方法的任何类中导入此类,如下所示:

#import "Utils.h"

现在这是一个NSObject类,你只需要调用该类中的方法,如下所示:

NSString * urlStringForYou = [Utils getURL1];

你完成了。您可以根据需要在urlStringForYou中获取字符串。