我链接了一个在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'没有已知的类方法”
答案 0 :(得分:0)
该类别提供了额外的实例方法。您正在尝试将它们用作类方法。而且你没有传递必要的论点。
static void test_header_func () {
NSData *test_var = [NSData new]; // or some existing `NSData` instance you have
id someResult = [var test:someArgument];
}