gpt4 book ai didi

iphone - 在 Objective-C 中绑定(bind)指针

转载 作者:行者123 更新时间:2023-11-28 20:37:06 24 4
gpt4 key购买 nike

在我的代码中,我将 UIImageView * imageView.image 设置为 UIImage * myImage。从这一点来看,我很乐意在 imageView 中查看 myImage 的变化。

在任何 myImage 更改时,我希望 imageView 显示 myImage。希望你能理解。谢谢。

-- 编辑 1 以获得更好的解释。

在代码中的某个位置,我将 imageView 的图像设置为 myClass.image。从这一点开始,我希望 imageViewmyClass.image 的任何更改使用react。例如 myClass.image = [UIImage imageNamed:@"foo"];imageViewmyClass.image 都是保留的属性。现在,当我更改 myClass.image 时,我还必须设置 imageView.image = myClass.image 以在 ImageView 中查看新图像。

最佳答案

拍一个look at KVO .

将观察者添加到 myClass.image 属性,当它发生变化时,更新您的 imageView。代码看起来像:

// To add the observer
[myClass addObserver:self forKeyPath:@"image" options:0 context:0];


// And to listen for changes
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([keyPath isEqualToString:@"image"])
myImageView.image = object.image;
else
[super observeValueForKeyPath:keyPath ofObject:object change:change context:context];
}

关于iphone - 在 Objective-C 中绑定(bind)指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10010254/

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