【发布时间】:2017-05-27 09:47:27
【问题描述】:
我正在开发 iPad 应用程序,我需要在其中创建多个 NSURLRequest。 什么时候失败,我需要再次触发该 URL 请求。
我有三种类型的请求(创建学校、创建楼层和创建房间),其中包含多个不同的创建请求参数。
当有互联网可用时,可以触发重试方法,该方法具有在第一次请求时创建的相同对象。
所以我尝试创建三个表,并尝试存储所有参数及其状态。
是否可以使用 NSURLRequest 创建单表而不考虑 CREATE REQUEST?
【问题讨论】:
-
您不能将
NSURLRequest直接存储在Core Data 中。您只能存储NSManagedObject实例。您可以创建一个实体,允许您存储重新创建请求所需的信息。 -
NSURLRequest是符合NS(Secure)Coding的,所以应该翻译成NSData。这是可能的。 -
@Larme 您是说我们需要将 NSURL 请求转换为 NSData 类型。正确的?如果它作为 NSData 保存在数据库中,那么我们如何知道哪个请求发送到服务器。我们是否需要解码 NSData 并发送到服务器?
-
您可以将其保存为托管对象的属性。该对象可能会以某种方式识别自己,以便您了解其属性。您可能想查看 Apple 的 Core Data Programming Guide。
标签: ios objective-c ipad core-data