【发布时间】:2014-03-18 20:24:43
【问题描述】:
我将 RestKit (0.20.0) 用于我的 Rest Api 实现 - 所有 GET、POST 等。GET 返回一些图像的 url。我正在使用 UIImageView+AFNetworking setImageWithURLRequest 函数来下载这些。我很惊讶地看到这些提取的 RestKit 日志被打印出来,所以我做了一些调试。似乎 AFNetworking 发送了一些通知,最终落在 RestKit 上。
看起来它正在发生,因为 AFNetworkingOperationDidStartNotification 被触发以获取图像,并且 RK 已在 RKObjectRequestOperation.m 中注册此通知。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(HTTPOperationDidStart:)
name:AFNetworkingOperationDidStartNotification
object:nil];
我的问题是 -
考虑到我在使用此 api 背后的想法是确保图像获取在与 RK 完全分离/独占的线程中,这对我来说是否重要。
这会影响我的 CoreData 实现吗?这张图片会被缓存吗?我猜这不会是因为我没有明确存储它,但如果这些操作开始在与 Rest api 操作相同的池中发生,它可能会影响性能吗?
这是正确的实现方式吗?我是否应该在 CoreData 中也缓存图像而不使用 AFNetworking api?
稍微偏离但相关的主题 - 我计划从服务器获取数百个项目,每个项目也可以有很多项目。并且每个都将有图像。所以它是一个相当重的网络应用程序。是否有任何最佳实践来管理这些请求的限制以避免性能问题?
提前谢谢你的帮助..
【问题讨论】:
标签: ios core-data restkit afnetworking-2