Ios5 RestKit给了我EXC\u坏的\u访问权限

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

我一直在尝试让RestKit在我的应用程序上运行,但没有成功。我有一个启用ARC的应用程序,我使用安装了它。我一直在读有关StackOverflow的文章,说我需要一个singleton类或什么的。我回到了基础,并尝试按照以下示例:

在我的AppDelegate中,我有:

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谢谢!