Dan*_* S. 3 objective-c codeblocks objective-c-blocks
非常新鲜的客观C,无法弄清楚我错过了什么.
.h文件
#import <Foundation/Foundation.h>
#import "RESTResponse.h"
typedef void (^Callback)(RESTResponse*);
@interface AquaUser : NSObject
....
-(void)Login:Callback;
-(void)Register:Callback;
@end
Run Code Online (Sandbox Code Playgroud)
.m文件
-(void)Login:(Callback) handler
{
...
RESTResponse *result = [RESTResponse new];
result.sucesss = true ;
result.response = @"Login succesfull";
handler(result);
...
}
Run Code Online (Sandbox Code Playgroud)
in.在登录声明中获取警告并注册执行'登录:'时的冲突参数类型:'_ strong id'vs'_strong Callback'(又名'void(^ _ strong)(RESTResponse* _strong)')
虽然代码编译和工作,我试着在这里学习.帮助赞赏.
Lan*_*nce 15
看起来你缺少.h文件中的类型.
@interface AquaUser : NSObject
....
-(void)Login:(Callback)handler;
-(void)Register:(Callback)handler;
@end
Run Code Online (Sandbox Code Playgroud)
编辑:
只是旁注,在目标c中,最好使您的方法以小写字符开头.没什么大不了的,但这是常见的做法.