Надеюсь, я смогу объяснить это хорошо.Предположим следующее:
@interface ClassA : NSObject {
NSMutableArray firstArray;
NSArray secondArray;
}
#import "ClassA"
@interface ClassB : NSObject {
ClassA classAobject;
}
Затем в какой-то другой части программы 'Psuedo-code' доступ к ключам словаря, например:
NSMutableArray* sample = [[NSMutableArray alloc] init];
for (keys in Data)
{
ClassA* aObj = [[ClassA alloc] initWith: objectForKey:@"KeyHere" andWith:@"Key2Here"];
ClassB* bObj = [[ClassB alloc] init];
[bObj setClassAObj: aObj];
[sample addObject: bObj];
}
Singleton* single = [Singleton single];
[single setArray: sample];
Мой вопрос связан с созданными объектами ClassA и ClassBвнутри цикла и массива для хранения их вне цикла.Я теряю память здесь, не выпуская их?Если я их освобождаю, как я могу сделать так, чтобы я не потерял ссылку на них в синглтоне, для которого я храню массив «sample»?
Если это имеет значение, массив Singletonкоторый он хранится, выделяется и инициализируется в методе "init" класса.