У меня есть NSMutableArray в объекте.В объектном методе я делаю что-то вроде этого:
/* ... */
[[LRResty client] get:connectURL withBlock:^(LRRestyResponse *r) {
SBJsonParser *jsonParser = [SBJsonParser new];
NSDictionary *jsonResponse = [jsonParser objectWithString:[r asString]];
NSDictionary *permittedBases= [jsonResponse objectForKey:@"permittedBases"];
Database *database = [[Database alloc] init];
for (id key in permittedBases) {
/* ... */
[workingDatabases addObject:database];
}
}];
return workingDatabases;
В обратной строке нет объектов в моем массиве (больше).Я осознаю тот факт, что объекты «базы данных» выходят из области видимости.Но я сохраняю их в массиве.
Наблюдаю ли я за чем-то?
Если это поможет, вот файл заголовка:
@class Database;
@interface CommunicationHelper : NSObject {
NSMutableArray *workingDatabases;
}
// The function where the problem appears:
- (NSMutableArray *)getDatabasesForWebsite:(Website *)websiteIn;
@property(nonatomic,copy) NSMutableArray *workingDatabases;
@end