У меня есть объект синглтон obj1, имеющий NSMutableArray член называется объектовли он может переопределить метод init NSObject, чтобы добавить каждый объект в один NSMutableArray?
и я добавил категорию под названием NSObject (Регистрация)
@implementation NSObject (Register)
-(id)init
{
[[obj1 defaultObject] addObjectToView:self];
return self;
}
@end
addObjectToView метод просто добавить объект к массиву
-(void)addObjectToView:(id)object
{
[object retain];
[Objects addObject:object];
}
(Object является NSMutableArray)
проблема, когда я попытался проверить это, я сделал
NSWindow *window = [[NSWindow alloc] init];
, а затем я получил 505 пугающие объекты в массиве,
Я сделал что-то не так?
BTW, можно управлять связью всех объектов и отправлять объекты изоляции dealloc сообщение для реализации сборщика мусора в Objective-C?
OMG! Сборщик мусора во времена ARC. –