我是新来的ARC,我有一个对象,它有一些内部类作为成员。在init方法中,我想为它们分配新的对象。为什么我不能分配/ 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];
}
,但我得到的 “分配保留对象不安全的财产” 的错误。我在互联网上搜索,并没有看到有关此特定警告的其他信息。它编译,但得到一个运行时坏访问异常。
请将.h文件与实例变量一起发布。您的代码不完整。 – futureelite7
直到我将“at”属性(赋值)改为“at”属性(强,非原子) –