-1

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

        @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:@""]  

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

@提前谢谢大家

4

2 回答 2

0

据我所知。

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

作为解决方案:

  • 您需要在 .h 文件中声明您的类别。
  • 在您的班级中导入您的 .m 文件(这不是一件好事)
于 2013-02-13T12:38:05.830 回答
0

也许你必须在 categoryClass 的头文件中声明方法

即在 categoryClass.h 中声明

-(NSDictionary *)CheckEvent:(NSString *)string;
于 2013-02-13T11:20:07.273 回答