gpt4 book ai didi

objective-c - Objective-C中的合成属性是否自动触发didChangeObjectForKey :?

转载 作者:行者123 更新时间:2023-12-03 16:54:47 25 4
gpt4 key购买 nike

我多次尝试搜索此问题,但似乎没有一个明确的答案。

如果我的类有一个综合属性(称为 ClassA),我可以使用 KVO 观察它并获得我期望的结果吗?

例如,在 ClassA.h 中我有:

@property myProperty;

在 ClassA.m 中,我有:

@synthesize myProperty;

在另一个类(class)中,我观察了该属性:

[instanceOfClassA addObserver:self
forKeyPath:@"myProperty"
options:NSKeyValueObservingOptionNew
context:nil];

我没有为该属性实现任何自定义 getter 或 setter,它使用的是默认实现。 (我知道我总是可以实现自定义 getter/setter 并调用 willSetValueforKey: 和 didSetValueForKey: 我自己)

最佳答案

是的,会的!!!

但是你需要使用...self.property

_property 绕过 KVC。

关于objective-c - Objective-C中的合成属性是否自动触发didChangeObjectForKey :?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264724/

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