ios - 如何观察 NSMutableArray 中单个元素的变化?
<p><p>假设我有这样的类(class):</p>
<pre><code>@interface MyClass : NSObject
@property (nonatomic, strong, getter=theDataGetter) NSMutableArray* theData;
@end
@implementation MyClass
-(NSMutableArray *)theDataGetter
{
return ;
}
@end
</code></pre>
<p>这里,由于 <strong>theData</strong> 属性的 kvo 兼容(跳过了其他 kvo 兼容方法)并且通过 <strong>mutableArrayValueForKeyPath</strong> 我可以观察到 <strong>mutableArrayValueForKeyPath</strong> 上面的插入、更新、删除操作strong>数据</strong> 属性。
现在假设这个数组包含可变字典。</p>
<pre><code>self.obj = [ init];
_obj.theData = [ initWithObjects:
,
,
,
nil];
</code></pre>
<p>现在我的问题是如何观察 <strong>theData</strong> 数组中任何字典的“描述”键值的变化。假设我想观察第一个对象的 <strong>description</strong> 键值与现在持有不同的变化。 </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果你想观察数组 <code>theData</code> 的任何对象的 <code>description</code> 属性,唯一的方法就是直接附加一个观察者。</code> p>
<pre><code> addObserver:<observing object>
forKeyPath:@"description"
options:(NSKeyValueObservingOptionNew |
NSKeyValueObservingOptionOld)
context:NULL];
</code></pre>
<p>这将观察到第一个对象的变化。</p></p>
<p style="font-size: 20px;">关于ios - 如何观察 NSMutableArray 中单个元素的变化?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/26083632/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/26083632/
</a>
</p>
页:
[1]