Почему я не могу alloc/init - получаю предупреждение "Assigning retained object to unsafe property"?

Я новичок в ARC, и у меня есть объект, который имеет несколько внутренних классов в качестве членов. В методе init я хочу выделить для них новые объекты.

ClassA.h

#import "ClassB.h"
@interface ClassA : NSObject
@property (assign) ClassB *member;
@end

ClassB.h

@interface ClassB : NSObject
@property (assign) NSString *name;
@end

ClassA.m

@synthesize member = _member;
-(id)init
{
    _member = [[ClassB alloc] init];
}

Но я получаю ошибку "Assigning retained object to unsafe property". Я искал в Интернете и не нашел никакой другой информации об этом конкретном предупреждении. Он компилируется, но получает исключение runtime bad access.

7
задан Ronaldo Nascimento 25 November 2011 в 14:10
поделиться