このようなhttpController.hのいくつかのコード:
@interface httpController:NSObject{
...
NSMutableData *receivedData;
}
@property (nonatomic,retain) NSMutableData *receivedData;
httpController.mファイルのいくつかのコードは次のようになります。
@implementation httpController
@synthesize receivedData;
...
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[receivedData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
if (!receivedData) {
receivedData = [[NSMutableData alloc] init];
}
[receivedData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
}
次に、main.mファイルのreceivedDataを次のように使用します。
int main(int argc, const char *argv[])
{
HttpController *httpController = [[HttpController alloc] init];
NSURLRequest *request = ...;
NSURLConnection *connetion = ...;
if(connection)
{
NSMutableData *_receviedData = httpController.receivedData;
NSString * dataString = [[[NSString alloc] initWithData:_receviedData encoding:NSUTF8StringEncoding] autorelease];
NSLog(@"%@",dataString);
}
[[NSRunLoop currentRunLoop] run];
}
しかし、main()関数では、_receivedDataの値が空であり、出力されていることに注意してください。誰でも教えてくれます何が悪いの?