Objective c Obj-C块子类参数
我想对我的块的parameter对象进行子类化。在这种情况下,我知道它总是返回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 (^)
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这看起来是正确的答案,如果你想要信用卡,就把它作为答案贴出来,我会接受,否则我会自己回答