gpt4 book ai didi

ios - 我的自定义 @synchronize setter\getter 有什么问题吗?

转载 作者:行者123 更新时间:2023-11-29 04:36:38 24 4
gpt4 key购买 nike

这是属性声明:

@property (atomic, weak) zooView* zooView;

这是我的自定义实现:

__weak zooView* _zooView;

-(zooView*) getZooView
{
return _zooView;
}

-(void) setZooView:(btBasePinView*)inZooView
{
_zooView = inZooView;
}

我正在同一类的另一个线程上访问此属性:

[self.zooView imgLoadComplete:self.fullImg];

出于某种原因,当我访问 self.zooView 时,我返回了一个 nil 对象。如果我删除自定义 setter\getter,一切正常。

可能是什么原因?

谢谢

最佳答案

zooView 的 getter 应该是 -zooView 而不是 -getZooView。

要使用实例变量而不是全局变量,只需综合它即可。

@synthesize zooView = _zooView;

-(zooView*) zooView
{
return _zooView;
}

-(void) setZooView:(btBasePinView*)inZooView
{
_zooView = inZooView;
}

这将使用您指定的 getter/setter 定义 ivar _zooView。

关于ios - 我的自定义 @synchronize setter\getter 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com