在成功从服务器上获取到了token之后,我调用了一下qiniu sdk文档里的一段代码
QNUploadManager *upManager = [[QNUploadManager alloc] init];
NSData *data = [@"Hello, World!" dataUsingEncoding : NSUTF8StringEncoding];
[upManager putData:data key:@"hello" token:picToken
complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
NSLog(@"%@", info);
NSLog(@"%@", resp);
} option:nil];
然后闪退,并报 *** -[__NSDictionaryM isKindOfClass:]: message sent to deallocated instance 0x800204a0
这个错误。
具体可以看这个截图
http://ww1.sinaimg.cn/large/9cf33a33jw1eqf47qgicij21kw0meamn.jpg
你的原因应该是:如果需要支持iOS 5 或者支持restKit, 请用 AFNetworking 1.x 分支的版本
链接地址:https://github.com/qiniu/objc-sdk/tree/AFNetworking-1.x
因为这种情况很常见,所以你只要换下我们的sdk就可以了,我们的ios sdk中有一个主分支master,一个AFNetworking 1.x 分支,看对了再下载。