Мой квест
-(ABC*)createInstance { Static ABC *obj = [[alloc ABC] init]; if(obj == nil) { obj = [[alloc ABC] init]; } return obj }
можем ли мы написать в цели c
[[ABC createInstance] release]
Да, пользователи могут освободить ваш экземпляр, если вы не изменили значение retain / release.Взгляните на распространенных одноэлементных паттернов для лучшего подхода.
retain
release
Примечания:
[ClassName alloc]
[alloc ClassName]
createInstance
+ (ABC*)createInstance;
static
Static
obj
nil
self
ABC
[self alloc]
sharedInstance