【发布时间】:2014-03-22 08:06:24
【问题描述】:
我在编写 Mac OS X 程序时使用 ARC,但遇到了一个有趣的问题。我的 .h 文件包含以下几行:
@property Profile *profile;
(void) setProfile:(Profile *) newProfile;
(Profile *) profile;
变量profile在.h中声明如下:
Profile *profile;
我的 .m 文件具有以下属性实现:
(void) setProfile:(Profile *) newProfile
{
profile = newProfile;
if (profile)
{
[profileNameTextField setStringValue:profile.name];
}
}
(Profile *) profile
{
return profile;
}
setProfile 方法效果很好,profile 被设置为非零值。问题是当 .m 文件中的其他方法尝试访问配置文件时,配置文件为 nil。有谁知道我可能做错了什么?我变了
@property Profile *profile;
到
@property (nonatomic, strong) Profile *profile;
仍然没有运气。谢谢大家。
【问题讨论】:
-
这甚至不会编译。请发布您正在使用的实际代码。
标签: objective-c macos properties automatic-ref-counting null