【发布时间】:2011-11-25 13:24:32
【问题描述】:
我是 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];
}
但我收到“将保留的对象分配给不安全的属性”错误。我搜索了互联网,没有看到有关此特定警告的其他信息。它可以编译,但会出现运行时错误访问异常。
【问题讨论】:
-
请使用您的实例变量发布 .h 文件。您这里的代码不完整。
-
我遇到了同样的问题,直到我将“at”属性(分配)更改为“at”属性(强,非原子)
标签: objective-c cocoa automatic-ref-counting