Ios5 RestKit给了我EXC\u坏的\u访问权限
我一直在尝试让RestKit在我的应用程序上运行,但没有成功。我有一个启用ARC的应用程序,我使用安装了它。我一直在读有关StackOverflow的文章,说我需要一个singleton类或什么的。我回到了基础,并尝试按照以下示例: 在我的AppDelegate中,我有:Ios5 RestKit给了我EXC\u坏的\u访问权限,ios5,restkit,Ios5,Restkit,我一直在尝试让RestKit在我的应用程序上运行,但没有成功。我有一个启用ARC的应用程序,我使用安装了它。我一直在读有关StackOverflow的文章,说我需要一个singleton类或什么的。我回到了基础,并尝试按照以下示例: 在我的AppDelegate中,我有: RKClient *client = [RKClient clientWithBaseURLString:@"http://restkit.org"]; NSLog(@"I am your RKClient single
RKClient *client = [RKClient clientWithBaseURLString:@"http://restkit.org"];
NSLog(@"I am your RKClient singleton: %@", [RKClient sharedClient]);
在我的另一节课上,我有:
- (void) sendRequests {
[[RKClient sharedClient] get: @"/foo.xml" delegate:self];
NSDictionary *params = [NSDictionary dictionaryWithObject:@"RestKit" forKey:@"Sender"];
[ [RKClient sharedClient] post:@"/other.json" params:params delegate:self];
// DELETE a remote resource from the server
[ [RKClient sharedClient] delete:@"/missing_resource.txt" delegate:self];
}
- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response {
if ([request isGET]) {
// Handling GET /foo.xml
if ([response isOK]) {
// Success! Let's take a look at the data
NSLog(@"Retrieved XML: %@", [response bodyAsString]);
}
} else if ([request isPOST]) {
// Handling POST /other.json
if ([response isJSON]) {
NSLog(@"Got a JSON response back from our POST!");
}
} else if ([request isDELETE]) {
// Handling DELETE /missing_resource.txt
if ([response isNotFound]) {
NSLog(@"The resource path '%@' was not found.", [request resourcePath]);
}
}
}
- (void) requestWillPrepareForSend:(RKRequest *)request {
NSLog(@"request: %@",request);
}
我得到一个EXC_BAD_访问(代码-1,地址=0x766c6550)错误,它指向的行是:
if ([self.delegate respondsToSelector:@selector(requestWillPrepareForSend:)]) {
顺便说一下,我通过执行以下操作调用getRequest:
RestHandler *myRestHandler = [[RestHandler alloc] init];
[myRestHandler sendRequests];
RestHandler确实有
这里有人能给我提供一些见解吗?我读了一大堆关于StackOverflow的文章,但我还是回到了最基本的部分,仍然无法理解它
谢谢 如果不为请求使用局部变量,则可以使用该代码。将RestHandler对象放在AppDelegate实例变量上,并执行以下操作:
@interface RSAppDelegate : NSObject <NSApplicationDelegate,NSOutlineViewDataSource, NSOutlineViewDelegate> {
RestHandler *myRestHandler;
}
如果不为请求使用局部变量,则可以使用该代码。将RestHandler对象放在AppDelegate实例变量上,并执行以下操作:
@interface RSAppDelegate : NSObject <NSApplicationDelegate,NSOutlineViewDataSource, NSOutlineViewDelegate> {
RestHandler *myRestHandler;
}
将myRestHandler的属性设置为strong。对象在通过
Restkit
将myRestHandler
的属性设置为strong形成url请求之前内存不足。在url请求由Restkit
生成之前,对象正在失去内存。在发生错误之前,self.delegate
的值是多少?(NSLog)NSLog(@“self.delegate为:%@”,self.delegate);我得到了一个EXC\u BAD\u访问权限。。我认为[[RKClient sharedClient]get:@”/foo.xml“委托:self];我创建了一个静态类,现在我看到了:2012-06-01 11:29:11.870 BareTerminalApp[147:707]请求:2012-06-01 11:29:11.887 BareTerminalApp[147:707]请求:2012-06-01 11:29:11.893 BareTerminalApp[147:707]请求:2012-06-01 11:29:12.311 BareTerminalApp[147:707]I restkit.network:RKRequest.m:676状态代码:404 2012-06-01 11:29:12.319 BareTerminalApp[147:707]I restkit.network:RKRequest.m:676状态代码:404 2012-06-01 11:29:12.322 BareTerminalApp[147:707]I restkit.network:RKRequest.m:676状态代码:404谢谢!在错误发生之前,self.delegate
的值是多少?(NSLog)NSLog(@“self.delegate为:%@”,self.delegate);我得到了一个EXC\u BAD\u访问权限。。我认为[[RKClient sharedClient]get:@”/foo.xml“委托:self];我创建了一个静态类,现在我看到了:2012-06-01 11:29:11.870 BareTerminalApp[147:707]请求:2012-06-01 11:29:11.887 BareTerminalApp[147:707]请求:2012-06-01 11:29:11.893 BareTerminalApp[147:707]请求:2012-06-01 11:29:12.311 BareTerminalApp[147:707]I restkit.network:RKRequest.m:676状态代码:404 2012-06-01 11:29:12.319 BareTerminalApp[147:707]I restkit.network:RKRequest.m:676状态代码:404 2012-06-01 11:29:12.322 BareTerminalApp[147:707]I restkit.network:RKRequest.m:676状态代码:404谢谢!