0

わかりましたので、これが私のコードです。うまく機能します:

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

問題は、テストする textviews インスタンスがたくさんあり、コードを統合する別の方法を見つけたいということです。スイッチのようなものを考えていましたが、それがどのように機能するかわかりません。何か案は?

4

1 に答える 1

1

1 つの方法は、各ビューの整数タグを使用することです。コードでは、次のような列挙型があります。

enum
{
    kThingView,
    kOtherView,
    ...
};

各ビューのタグは、IB で、またはプログラムでビューを設定するときに適切に設定されます。それで:

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