ASIHTTPRequest поглощает мои переменные NSOperation в синхронном режиме - PullRequest
1 голос
/ 26 января 2010

Эй, я уже давно борюсь с этой проблемой. Возможно, что-то мне не хватает в знаниях о многопоточности, но вот что происходит. Когда я создаю очередь 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];

Тогда объект исчезает здесь!

Я уверен, что это как-то связано с пробелом в понимании принципа, но я уже несколько дней переставляю код безуспешно.

...

1 Ответ

2 голосов
/ 26 января 2010

Ой, черт возьми, я не могу в это поверить. Я не правильно установил объект, чтобы вызвать сохранение свойства. > self.object

...