Mocking singletons with OCMock
Although Graham Lee might not approve, I occasionally use the singleton pattern, particularly for managing access to my data models. Singletons in Cocoa are accessed using the following convention: static UserModelManager *sharedManager = nil; +(UserModelManager *)sharedManager { if (sharedManager == nil) { sharedManager = [[super allocWithZone:NULL] init]; […]