Ani*_*pta 5 core-data objective-c ipad ios
我正在开发iPad应用程序,我需要创建多个NSURLRequest.什么时候失败我需要再次触发该URL请求.
我有三种类型(创建学校,创建楼层和创建房间)的请求,其中包含多个参数不同的创建请求.
当有第一个请求时创建的具有相同对象的互联网可用时,可以触发重试方法.
所以我试图创建三个表,我试图存储所有参数及其状态.
无论CREATE REQUEST如何,是否可以使用NSURLRequest创建单表?
Core Data 实体对应于 的实例NSManagedObject或子类NSManagedObject,因此您不能直接保存 URL 请求。您可以做的是创建一个名为类似名称的实体,SavedRequest该实体具有表示 URL 请求的属性 - 也许还有有关请求的其他一些详细信息(无论您可能需要什么其他信息 - 日期,也许?)。
由于NSURLRequest符合NSCoding,您将使用 Core Data“可转换”类型创建此属性。核心数据将根据需要NSCoding自动进行转换。NSData您可以将 an 分配NSURLRequest给属性并读回它们,Core Data 会将它们保存为NSData.
不过,根据您的描述,核心数据可能没有意义。听起来您只想保存 URL 请求列表并稍后将其读回,并且不需要 Core Data 提供的额外功能。NSURLRequest将对象放入数组中,然后将该数组保存到文件或用户默认值中会更简单。您可以与NSData自己进行转换,但因为您可以使用,NSCoding所以很容易。
要保存数组,您需要执行类似的操作,假设一个名为 的数组myArray包含 URL 请求和以下路径filePath:
BOOL success = [NSKeyedArchiver archiveRootObject:myArray toFile:filePath];
Run Code Online (Sandbox Code Playgroud)
你可以使用以下命令取回数组
NSArray *savedRequests = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
557 次 |
| 最近记录: |