0

好的,这是我的代码,效果很好:

- (void)textViewDidChange:(UITextView *)textView{
 if (textView==someObject) {
  [detailItem setValue:textView.text forKey:@"someObjectAttribute"];
 }

问题是我有很多 textviews 实例要测试,我更愿意找到其他方法来整合代码。我在想一个开关之类的东西,但我不明白它是如何工作的。有任何想法吗?

4

1 回答 1

1

一种方法是使用每个视图的整数标签。在您的代码中,您将有一个枚举,例如:

enum
{
    kThingView,
    kOtherView,
    ...
};

每个视图的标签都在 IB 中或在以编程方式设置视图时进行了适当设置。然后:

- (void) textViewDidChange:(UITextView *)textView
{
    switch (textView.tag)
    {
        case kThingView:
            ...
    }
}
于 2010-05-03T23:08:31.790 回答