- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
对 Objective-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);
...
}
在 .m 中,我收到有关登录和注册声明的警告 “登录:”实现中的参数类型冲突:“_strong id”与“_strong Callback”(又名“void (^_strong)(RESTResponse *_strong)” )
虽然代码可以编译和工作,但我还是想在这里吸取教训。帮助赞赏。
最佳答案
看起来您缺少 .h 文件中的类型。
@interface AquaUser : NSObject
....
-(void)Login:(Callback)handler;
-(void)Register:(Callback)handler;
@end
编辑:
请注意,在 objective-c 中,最好让您的方法以小写字符开头。没什么大不了的,但这是常见的做法。
关于objective-c - 'Login:' : '__strong id' vs '__strong Callback' (aka 'void (^__strong)(RESTResponse *__strong)' ) 实现中的参数类型冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991162/
您好,我正在使用 RestSharp 创建对我的 Web API 的请求。不幸的是,response.content 不包含完整的响应,当我通过浏览器或 fiddler 执行请求时,我可以看到它。内容
我正在尝试使用RestResponse来自 org.jboss.resteasy.reactive 的对象自javax.ws.rs.core.Response以来我的应用程序资源返回不提供泛型类型。
我的应用程序使用“application/json”发送数据(个人信息)。如果数据有效,那么服务器通过“application/pdf”向我发送回 PDF 文件。但是当 RestResponse 到达
如果有人能帮助我解决我的问题,我将非常感激。 我已经使用 RestSharp 库编写了一个 C# 代码来与 RightScale API 交互。 该代码适用于一组用户名和密码,但是当我用新的用户名和密
我在尝试将 Moq 与 RestSharp 结合使用时遇到了一些挑战。也许是我对 Moq 的误解,但出于某种原因,我在尝试模拟 RestResponse 时一直收到空引用异常。 这是我的单元测试。
对 Objective-C 很陌生,无法弄清楚我错过了什么。 .h文件 #import #import "RESTResponse.h" typedef void (^Callback)(RESTR
我是一名优秀的程序员,十分优秀!