使用扩展的NSData方法而不实现

时间:2018-05-16 14:36:58

标签: objective-c

我链接了一个在NSData上实现扩展方法的框架。 框架不是开源的,所以我没有它的实现。

扩展方法是:

testheader.h

#import <Foundation/Foundation.h>

@interface NSData (TestObj)
- (id)test2:(id)arg1;
- (id)test:(id)arg1;
- (id)test3:(id)arg1;

@end

但是,当我导入该头文件并尝试以这种方式使用它时:

#import "testheader.h"

@implementation ViewController

static void test_header_func () {

    NSData *test_var = [NSData test];

}

我收到错误说

  

“选择器'test'没有已知的类方法”

1 个答案:

答案 0 :(得分:0)

该类别提供了额外的实例方法。您正在尝试将它们用作方法。而且你没有传递必要的论点。

static void test_header_func () {
    NSData *test_var = [NSData new]; // or some existing `NSData` instance you have
    id someResult = [var test:someArgument];
}