Ring さん
- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate
は非同期なリクエストを発行するメソッドです。
なので、これを使っていれば
[NSThread detachNewThreadSelector:@selector(thread:)
toTarget:self withObject:self];
と新しいスレッドを作成する意味はありません。たぶん、リクエストの応答が返ってこなくなります。
また、
[NSThread detachNewThreadSelector:@selector(thread:)
toTarget:self withObject:self];
を使いたいなら
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request
returningResponse:(NSURLResponse **)response error:(NSError **)error
のような同期のリクエストを送るメソッドを使うことになります。
あと新しいスレッドでは
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
[pool release];
をお忘れなく。
越智