如何从另一个类调用类类方法

时间:2013-02-13 11:13:33

标签: iphone ipad

如何从另一个类调用类别类方法

        @interface Event()
        {
         NSDictionary *e_Dict;
        NSString *e_String;
        }

     -(NSDictionary *)CheckEvent:(NSString *)string;
        @end

        @implementation Event

     -(NSDictionary *)CheckEvent:(NSString *)string{
       ......
.....................    
    return t_Dict; 

        }

我创建了一个新类,即UnitTesting

导入类#import“Event.h”

-(void)testCheckEventNilDictionary {

Event *evt = [[Event alloc]init];
NSDictionary *t_Dictionary;

t_Dictionary = [evt CheckEvent:@"string"];


}

但对我来说,我无法包含CheckEvent方法

[evt CheckEvent:@""]  

请任何人让我知道我做错了什么?

@Are先感谢

2 个答案:

答案 0 :(得分:0)

也许您必须在categoryClass

的头文件中声明该方法

即在categoryClass.h中声明

-(NSDictionary *)CheckEvent:(NSString *)string;

答案 1 :(得分:0)

据我所知。

如果您在.m文件中编写类别并导入.h文件,则无法从其他类访问它。

作为解决方案:

  • 您需要在.h文件中声明您的类别。
  • 在你的班级中导入你的.m文件(这不是一件好事)