1
我在使用ARC編寫Mac OS X程序時遇到了一個有趣的問題。我的.h文件中包含以下行:使用ARC時,屬性值在被賦予非零值後自動設置爲零
@property Profile *profile;
(void) setProfile:(Profile *) newProfile;
(Profile *) profile;
和可變輪廓在.H聲明如下:
Profile *profile;
我.m文件具有以下實現的財產:
(void) setProfile:(Profile *) newProfile
{
profile = newProfile;
if (profile)
{
[profileNameTextField setStringValue:profile.name];
}
}
(Profile *) profile
{
return profile;
}
setProfile方法很好,配置文件被設置爲非零值。問題是,當.m文件中的其他方法嘗試訪問配置文件時,配置文件爲零。有誰知道我可能會做錯什麼?我改變
@property Profile *profile;
到
@property (nonatomic, strong) Profile *profile;
,仍然沒有運氣。謝謝大家。
這甚至不會編譯。請發佈您正在使用的實際代碼。 – Sebastian