Iphone 如何使应用程序中的所有ViewController都可以全局访问UIManagedDocument?

Iphone 如何使应用程序中的所有ViewController都可以全局访问UIManagedDocument?,iphone,objective-c,ios5,xcode4,Iphone,Objective C,Ios5,Xcode4,有人能告诉我如何使UIManagedDocument全球可访问吗 我只是像其他任何属性一样,将我的视图传递给不同的视图控制器 newViewController.thatManagedDocument = self.thisManagedDocument; 无需使其全局可访问。我只需像其他任何属性一样将我的视图传递给不同的视图控制器 newViewController.thatManagedDocument = self.thisManagedDocument; 无需在全球范围内访问。我建议

有人能告诉我如何使UIManagedDocument全球可访问吗

我只是像其他任何属性一样,将我的视图传递给不同的视图控制器

newViewController.thatManagedDocument = self.thisManagedDocument;

无需使其全局可访问。

我只需像其他任何属性一样将我的视图传递给不同的视图控制器

newViewController.thatManagedDocument = self.thisManagedDocument;

无需在全球范围内访问。

我建议查看或几乎查看其任何相关问题;据我所知,这个问题并不特定于
UIManagedDocument
;你基本上想要在iOS中干净地在对象之间共享数据的指导——最好的术语可能是“单例”和“注入”以及“共享模型”,我建议你看看或者几乎看看它的任何相关问题;据我所知,这个问题并不特定于
UIManagedDocument
;你基本上想要在iOS中干净地在对象之间共享数据的指导-最好的术语可能是“单例”和“注入”以及“共享模型”@JJW不确定你的意思这是我的目标:
(AT)属性(非原子,强)UIManagedDocument*deliveryDatabase;这是我的来源:
(AT)属性(非原子,强)UIManagedDocument*deliveryDatabase;这是我尝试做你建议的事情:ShiftAddTVC.deliveryDatabase=self.deliveryDatabase;我得到一个错误:
在类型为“ShiftAddTVC”的对象上找不到属性“deliveryDatabase”。
我是否误解了您的说明?我想您误解了Objective-C。我将假设ShiftAddTVC是一个类……因此类没有属性,只有实例有属性。您应该在该类的实例上调用它…ShiftAddTVC*satvc=[ShiftAddTVC alloc]init]。。。satvc.deliveryDatabase=self.deliveryDatabase.ShiftadTvc是CoreDataTableViewController的实例。它在我的故事板上。故事板中的初始表视图控制器AllShiftsTVC也是如此。因此,从AllShiftsTVC,在-(void)viewDidLoad I[super viewDidLoad];然后shiftadTvc.deliveryDatabase=self.deliveryDatabase;哦,天哪,你说得对,我什么都不懂!很抱歉,我是一个Microsoft ASP.NET顽固分子,试图扩大我的视野。你是老板@JJW不确定您的意思这是我的目标:
(AT)属性(非原子,强)UIManagedDocument*deliveryDatabase;这是我的来源:
(AT)属性(非原子,强)UIManagedDocument*deliveryDatabase;这是我尝试做你建议的事情:ShiftAddTVC.deliveryDatabase=self.deliveryDatabase;我得到一个错误:
在类型为“ShiftAddTVC”的对象上找不到属性“deliveryDatabase”。
我是否误解了您的说明?我想您误解了Objective-C。我将假设ShiftAddTVC是一个类……因此类没有属性,只有实例有属性。您应该在该类的实例上调用它…ShiftAddTVC*satvc=[ShiftAddTVC alloc]init]。。。satvc.deliveryDatabase=self.deliveryDatabase.ShiftadTvc是CoreDataTableViewController的实例。它在我的故事板上。故事板中的初始表视图控制器AllShiftsTVC也是如此。因此,从AllShiftsTVC,在-(void)viewDidLoad I[super viewDidLoad];然后shiftadTvc.deliveryDatabase=self.deliveryDatabase;哦,天哪,你说得对,我什么都不懂!很抱歉,我是一个Microsoft ASP.NET顽固分子,试图扩大我的视野。你是老板!