0

我正在开发我的第一个真正的 Core Data 应用程序,并且已经能够managedObjectContext使用 segues 在整个应用程序中成功地将指针传递给我的实例。然而,我遇到了一个问题,因为我正处于一个十字路口,我需要将我的内容传递给managedObjectContext 一个函数

问题

由于默认情况下函数是按值传递的,我假设我将复制我的 managedObjectContext 实例,因此可能会破坏将原始指针传递给我的 managedObjectContext 实例的目的。

我应该使用inout修饰符来避免创建 managedObjectContext 的副本吗?

4

1 回答 1

3

NSManagedObjectContext是一个类,因此是一个引用类型。引用类型不需要传递inout来共享实例。为引用类型传递的“值”是指向它们的指针。

在从 ObjC 到 Swift 的过渡中丢失的一件事(IMO)是引用类型不再有任何指示符。在 ObjC 中,您可以通过*它们的类型来识别它们。在 Swift 中,你只需要知道哪些是哪些。

于 2016-05-12T15:57:46.787 回答