使一个变量依赖于另一个变量

时间:2011-11-15 19:08:23

标签: objective-c ios cocoa-touch csv

我有一个包含数据的小型CSV文件。我希望连续的所有变量都是相关的。

假设我在第一行中获得了值1,2,3, 第二,4,5,6。

我还有三个对象:objA,objB,objC。

我想根据另一个对象的值设置这些对象的值。因此,当用户将objA的值设置为1时,我希望objB和objC取值为2和3.但是当用户将objC设置为值6时,我希望objA和objB取值为4和5.

最好的方法是什么?这是一个iOS项目。

1 个答案:

答案 0 :(得分:1)

考虑键值观察 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueObserving/

示例:

[b addObserver:a forKeyPath:@"variableName" options:0 context:nil]; <--- object a observes changes in object b

// Some change
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
// Handle change
}