1

ねえ、私はしばらくこの問題と戦ってきました。おそらく、マルチスレッドに関する知識に欠けているものがありますが、ここで何が起こりますか。nsoperation キューを作成すると、割り当てられた変数は "[request startSynchronous];" の後にクリアされます。コード行。これが私が話していることです:

@implementation imageLoadOperation
@synthesize object;

-(id)initWithObject:(NSMutableArray *)receivedObject
{
 ...
 object = receivedObject;
 ...
}
- (void)main {
 ...
//send request
 printf("retreiving photo info from server\n");

 NSURL *url = [NSURL URLWithString:[siteUrl stringByAppendingString:@"/connect.php"]];
 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
 [request setPostValue:@"lookAtPhoto" forKey:@"purpose"];
 [request setRequestCookies: [ASIHTTPRequest sessionCookies]];

オブジェクトはまだここに存在します

[リクエスト startSynchronous];

するとここで物体が消えます!

これは原則的な理解のギャップと関係があると確信していますが、何日もコードを再配置して成功していません。

...

4

1 に答える 1

2

なんてこった、信じられない。プロパティ保持をトリガーする正しい方法でオブジェクトを設定していませんでした。> 自己オブジェクト

于 2010-01-26T05:23:23.653 に答える