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