在他们关于Singleton示例的Apple文档中,我确实知道有一种方法可以对猫进行换肤 - 但为什么他们还要确保将实例注册为静态?
取自:http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/chapter_3_section_10.html
我指的是:
static MyGizmoClass*sharedGizmoManager = nil;
我认为不能从定义它的文件外部访问变量.否则它将是全球可访问的.
这强制客户端必须使用 - (id)sharedObject来访问单例.