English 中文(简体)
2. 职业道德规范
原标题:Getting Restkit tutorial code to work

I am relatively new to development on iOS and trying to get familiarized with RestKit, so bear with me if I am missing something obvious.

我们正在开发一个SOS 5号申请,接收和绘制JSON的物体地图(如果情况允许,ARC即可)。 在寻找复习辅导时,我来过,这是一份。 但是,该样本代码的简化版本(在“KRKClient”栏中,有一部)有以下错误:

2012-01-14 22:15:55.124 Test_StaticLibInApp[789:707] *** Assertion failure in -[RKRequestQueue removeRequest:decrementCounter:], /Users/m/Documents/devel/ios/RestKit/Code/Network/RKRequestQueue.m:350
2012-01-14 22:15:55.129 Test_StaticLibInApp[789:707] *** Terminating app due to uncaught exception  NSInternalInconsistencyException , reason:  Attempted to decrement loading count below zero 

确切地说,我曾尝试过:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    RKClient *client = [RKClient clientWithBaseURL:@"some_url"];
    RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);

    NSDictionary *queryParameters = [NSDictionary dictionaryWithObjectsAndKeys:nil];
    NSString *getResourcePath = RKPathAppendQueryParams(@"some_url_segment", queryParameters);
    RKRequest *request = [client get:getResourcePath delegate:self];
    [request sendAsynchronously];
}

- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response
{
    id jsonParser = [[RKParserRegistry sharedRegistry] parserForMIMEType:RKMIMETypeJSON];
    NSError *error = nil;
    id parsedResponse = [jsonParser objectFromString:[response bodyAsString] error:&error];
    if (error == nil)
    {
        NSLog(@"GET returned with HTTP Code %d and parsedContent: %@", [response statusCode], parsedResponse);
    }
    else
    {
        NSLog(@"Error: %@", error);
    }
}

- (void)request:(RKRequest *)request didFailLoadWithError:(NSError *)error
{
    NSLog(@"Failure of GET with error %@.", error);
}

Here s the trace output:

2012-01-14 22:15:54.746 Test_StaticLibInApp[789:707] I restkit:RKLog.m:30 RestKit initialized...
2012-01-14 22:15:54.765 Test_StaticLibInApp[789:707] D restkit.network:RKRequest.m:365 Sending asynchronous GET request to URL <url>.
2012-01-14 22:15:54.771 Test_StaticLibInApp[789:707] T restkit.network:RKRequest.m:313 Prepared GET URLRequest  <NSMutableURLRequest url> . HTTP Headers: {
    "Content-Length" = 0;
}. HTTP Body: .
2012-01-14 22:15:54.852 Test_StaticLibInApp[789:707] I restkit.network.reachability:RKReachabilityObserver.m:369 Network availability has been determined for reachability observer <RKReachabilityObserver: 0x15c920 host=<server ip> isReachabilityDetermined=YES isMonitoringLocalWiFi=448340 reachabilityFlags=-R ------d>
2012-01-14 22:15:54.857 Test_StaticLibInApp[789:707] D restkit.network:RKClient.m:388 Reachability to host  <server ip>  determined for client <RKClient: 0x158740>, unsuspending queue <RKRequestQueue: 0x15b260 name=(null) suspended=YES requestCount=1 loadingCount=0/5>
2012-01-14 22:15:55.037 Test_StaticLibInApp[789:707] D restkit.network:RKResponse.m:189 NSHTTPURLResponse Status Code: 200
2012-01-14 22:15:55.044 Test_StaticLibInApp[789:707] D restkit.network:RKResponse.m:190 Headers: {
    "Content-Type" = "application/json";
    Date = "Sat, 14 Jan 2012 20:16:21 GMT";
    Server = "Apache-Coyote/1.1";
    "Transfer-Encoding" = Identity;
}
2012-01-14 22:15:55.048 Test_StaticLibInApp[789:707] T restkit.network:RKResponse.m:195 Read response body: <json text here>
2012-01-14 22:15:55.059 Test_StaticLibInApp[789:707] I restkit.network:RKRequest.m:565 Status Code: 200
2012-01-14 22:15:55.066 Test_StaticLibInApp[789:707] D restkit.network:RKRequest.m:566 Body: <json text here>
2012-01-14 22:15:55.106 Test_StaticLibInApp[789:707] GET returned with HTTP Code 200 and parsedContent: <json text here>
2012-01-14 22:15:55.124 Test_StaticLibInApp[789:707] *** Assertion failure in -[RKRequestQueue removeRequest:decrementCounter:], /Users/m/Documents/devel/ios/RestKit/Code/Network/RKRequestQueue.m:350
2012-01-14 22:15:55.129 Test_StaticLibInApp[789:707] *** Terminating app due to uncaught exception  NSInternalInconsistencyException , reason:  Attempted to decrement loading count below zero 
*** First throw call stack:
(0x33fac8bf 0x341fc1e5 0x33fac7b9 0x3595b3b3 0x1da7f 0x1e7a3 0x3598150f 0x33f78577 0x33f040cf 0x358f53fb 0x1818b 0x2064b 0x359b8c39 0x359106e9 0x359106b3 0x359105d5 0x31fbe8a5 0x31fb3545 0x31fb3243 0x31fb3179 0x33f80b03 0x33f802cf 0x33f7f075 0x33f024dd 0x33f023a5 0x30786fcd 0x37383743 0x2c81 0x2c18)

这一错误是否与正在汇编的ARC有关? 关于休息室安装,我从盖特总务科取到档案,遵循安装指示,不改变任何环境。

Thanks in advance for any help.

最佳回答

页: 1

[request sendAsynchronously]

不需要。

<[客户:getResourcePath delegation: Self]

请求书已经发出,并撤销了请求。 你们正在觉醒。

<>叛国: 试图将增量计算在0以下

因此。

问题回答

RestKit should not be compiled with ARC enabled. What I do is compile RestKit for Simulator and Device and then add the resulting .a and includes in my ARC enabled project. Also, did you add -all_load -ObjC to Other Linker Flags? Regards,





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签