ねえ、私はしばらくこの問題と戦ってきました。おそらく、マルチスレッドに関する知識に欠けているものがありますが、ここで何が起こりますか。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];
するとここで物体が消えます!
これは原則的な理解のギャップと関係があると確信していますが、何日もコードを再配置して成功していません。
...