ios - NSManagedObjectContext.fetch 不一致(_ :) method documentation

标签 ios core-data

NSManagedObjectContext.fetch(_:) 的文档中,在方法定义中,只有一个参数request,但是在描述部分,它说有两个参数requesterror。为什么不同?

enter image description here

最佳答案

这是 Objective-C 和 Swift 互操作的结果。 Objective-C 中的一个常见模式是函数在出现问题时修改 Error 引用,如果您查看该函数的 Objective-C 声明,您会看到:

 - (NSArray *)executeFetchRequest:(NSFetchRequest *)request 
                       error:(NSError * _Nullable *)error;

随着 Swift 中 try/throw/catch 的引入,采用的模式是针对以这种方式声明的函数,throw Error 而不是使用副作用并修改参数。

关于ios - NSManagedObjectContext.fetch 不一致(_ :) method documentation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49806813/

相关文章:

ios - 设置 iPhone 模拟器目录和 Xcode 派生数据目录

类型 'AppDelegate' 的 IOS Dev 值没有成员 'managedObjectContext' Xcode 10

iphone - iPhone中的异常抛出JSON支持程序

ios - 从 UIWebViewDelegate 取消 javaScript 事件

iphone - 如何检查 Facebook 是否已登录设备? objective-c

ios - CoreData 并发 - 我需要一个单独的 NSOperationQueue 吗?

xcode - 核心数据产生分析器警告

iphone - 通知核心数据属性的变化?

javascript - 单击一个选择的 html 元素

ios - 修改 tableFooterView 到 tableView 的最后一个单元格和 tableView 的边距的距离