Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Obj-C块子类参数_Objective C - Fatal编程技术网

Objective c Obj-C块子类参数

Objective c Obj-C块子类参数,objective-c,Objective C,我想对我的块的parameter对象进行子类化。在这种情况下,我知道它总是返回NSObjectSubclass类型,所以我不想在块内强制转换它。这不起作用,它说我需要传入一个NSObject - (void)mainMethod { [self doStuff:^(NSObjectSubclass *sub) { // ERROR! Incompatible block pointer type }]; } - (void)doStuff:(void (^)

我想对我的块的parameter对象进行子类化。在这种情况下,我知道它总是返回
NSObjectSubclass
类型,所以我不想在块内强制转换它。这不起作用,它说我需要传入一个NSObject

- (void)mainMethod {
    [self doStuff:^(NSObjectSubclass *sub) {
          // ERROR! Incompatible block pointer type
    }];
}

- (void)doStuff:(void (^)(NSObject *))onComplete {}

这个错误对我来说是有道理的,但我可以让你们过去能够做到这一点,这在某个时候改变了吗?有没有办法绕过这个错误?

将它声明为块中的
\u类NSObject*
parameter@dan这似乎有效!太好了@dan这看起来是正确的答案,如果你想要信用卡,就把它作为一个答案发布,我会接受它,否则我会自己回答,在块中声明它是
\u类NSObject*
parameter@dan这似乎有效!太好了@dan这看起来是正确的答案,如果你想要信用卡,就把它作为答案贴出来,我会接受,否则我会自己回答