Objective c 目标C:给一个类的所有对象一个指向另一个类的单个对象的指针

Objective c 目标C:给一个类的所有对象一个指向另一个类的单个对象的指针,objective-c,ios,Objective C,Ios,我有一个自定义的ViewController类和它的许多实例,我希望它们都能够向同一个模型发送消息(另一个自定义类,只有一个实例)。将指向模型的指针传递给ViewController的新实例似乎不切实际,尤其是因为模型是惰性实例化的。最干净、最惯用的ARC方法是什么?通常,ObjC中的单例将有一个类方法作为单个实例的访问器。惯例是将其称为defaultX或sharedX。如果您的模型类确实是一个单例,那么您应该已经有了这样一个方法。由于类名是全局可用的,所以要访问程序中任何位置的实例,只需执行[

我有一个自定义的ViewController类和它的许多实例,我希望它们都能够向同一个模型发送消息(另一个自定义类,只有一个实例)。将指向模型的指针传递给ViewController的新实例似乎不切实际,尤其是因为模型是惰性实例化的。最干净、最惯用的ARC方法是什么?

通常,ObjC中的单例将有一个类方法作为单个实例的访问器。惯例是将其称为
defaultX
sharedX
。如果您的模型类确实是一个单例,那么您应该已经有了这样一个方法。由于类名是全局可用的,所以要访问程序中任何位置的实例,只需执行
[MyModelClass sharedModel]

通常,ObjC中的单个实例都有一个类方法作为单个实例的访问器。惯例是将其称为
defaultX
sharedX
。如果您的模型类确实是一个单例,那么您应该已经有了这样一个方法。由于类名是全局可用的,所以要访问程序中任何位置的实例,只需
[MyModelClass sharedModel]

我还没有致力于单例设计(如果不清楚的话,很抱歉),因此(1)考虑到我概述的需求,这是一个好主意,(2)是编程它的正确方法,特别是使用ARC?1)听起来很像——如果任意视图控制器需要访问同一个模型实例,那么它几乎需要是单实例。2) 哦,天哪,这是我们在科科遇到的最接近圣战的地区之一。请看,当然。尽管如此,Cocoa Samurai post是一个很好的
sharedX
实现,但通常还有更多的工作要做才能拥有一个功能齐全的单例。我还没有致力于单例设计(如果不清楚的话,很抱歉),所以(1)考虑到我概述的需求,这是一个好主意,(2)是正确的编程方式,特别是使用ARC?1)听起来很像——如果任意视图控制器需要访问同一个模型实例,那么它几乎需要是单实例。2) 哦,天哪,这是我们在科科遇到的最接近圣战的地区之一。当然,也就是说,Cocoa Samurai post是一个很好的
sharedX
实现,但是要有一个功能齐全的singleton,通常还需要做更多的工作。