【发布时间】:2014-05-23 09:12:57
【问题描述】:
在使用 NSURLProtocol 时,我发现 [NSURLProtocol propertyForKey:inRequest:] 在 stopLoading 中总是返回 nil,但对于 canInitWithRequest: 效果很好
+ (BOOL)canInitWithRequest:(NSURLRequest *)request
{
if ([NSURLProtocol propertyForKey:@"URLProtocolHandledKey" inRequest:request]) {
return NO;
}
return YES;
}
- (void)startLoading
{
NSMutableURLRequest *newRequest = [self.request mutableCopy];
[NSURLProtocol setProperty:@YES forKey:@"URLProtocolHandledKey" inRequest:newRequest];
}
- (void)stopLoading
{
if ([NSURLProtocol propertyForKey:@"URLProtocolHandledKey" inRequest:self.request]) {
NSLog(@"Logging");
}
}
我的代码有什么问题吗?
【问题讨论】:
标签: ios request nsurlprotocol