0

UITextFieldスレッド内のテキストを取得したい。

IBOutlet UITextField *textSearchBar;

{ 
   NSThread* thread ......init:@selector(test)....
   [thread start]
}

-(void)test   
{
    NSString* str = textSearchBar.text;//here to show  '_WebThreadLockFromAnyThread'
}

このようなコードを使用して修正できることはわかっていますが、この方法を使用したくありません

{ 
   NSThread* thread ......init:@selector(test)..withObject:textSearchBar.text];....
   [thread start]
}

-(void)test:(NSString*)textStr
{
    NSString* str = textStr;
}

UITextFieldそのため、 「_WebThreadLockFromAnyThread」なしでテキストを取得する他の方法を誰もが知っています

4

2 に答える 2

2

iOS4.0 以降のデバイスをターゲットにしている場合は、ブロックを使用できます。詳細については、Grand Central Dispatchをご覧ください。

ブロックの操作

于 2012-12-04T07:25:29.037 に答える
-1

答えは 1 つだけです。メイン スレッドで UITextView にアクセスします。

于 2012-12-04T07:01:23.117 に答える