коды ниже я использовал на Xcode 3.2 и работал очень хорошосмущены ARC
@interface MoObject : UIViewController
{
NSMutableArray *categoryArray;
}
@property (nonatomic, retain) NSMutableArray *categoryArray;
@end;
@implementation MyObject
@synthesize categoryArray;
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableArray *a = [[NSMutableArray alloc] init];
categoryArray = a;
[a release]; //AAA:I can not release this, it does not report compiling error , but after some operation, it will cause exec bad error
}
- (void)dealloc {
[category release];
[super dealloc];
}
Я просто перейти к Xcode 4.3.1 IOS 5,1
ту же функцию, вызывает так много EXEC плохая ошибка.
Даже я закрываю ARC всего проекта.
проблема все еще существует, похоже, я не могу освободить массив объектов в точке AAA
Добро пожаловать любой комментарий
Почему вы освобождаете категориюArray в dealloc? Сохраняется ли она где-нибудь? Это может быть проблемой. –
@property (nonatomic, сохранить) NSMutableArray * categoryArray; – arachide