Я думаю, что, как правило, если вы используете истинный синглтон (например, NSApplication ), тогда следует соглашение -[JKFoo sharedFoo]
. Если, с другой стороны, класс предоставляет доступ к экземпляру по умолчанию, но вы все равно можете создавать другие экземпляры (например, NSNotificationQueue или NSFileManager ), тогда используется соглашение -[JKBar defaultBar]
.
Примечание: если вы реализуете несколько своих собственных синглетонов Cocoa, то есть полезный заголовок OpenSource , на который вы можете взглянуть:)
[править: Майк Эш в своем блоге ]
указал на еще лучшее одноэлементное решение с использованием GCD