对目标 C 非常新鲜,无法弄清楚我错过了什么。
.h 文件
#import <Foundation/Foundation.h>
#import "RESTResponse.h"
typedef void (^Callback)(RESTResponse*);
@interface AquaUser : NSObject
....
-(void)Login:Callback;
-(void)Register:Callback;
@end
.m 文件
-(void)Login:(Callback) handler
{
...
RESTResponse *result = [RESTResponse new];
result.sucesss = true ;
result.response = @"Login succesfull";
handler(result);
...
}
在 .mi 中收到有关登录声明的警告,并在“登录:”的实现中注册冲突的参数类型:“_ strong id”与“ _strong 回调”(又名“void (^ _strong)(RESTResponse * _strong)”)
尽管代码可以编译并且可以工作,但我还是想在这里吸取教训。帮助表示赞赏。