Запрос кода ниже ASIHTTPRequest - PullRequest
0 голосов
/ 30 июля 2011

Какова цель использования ^, войдите в код ниже?

__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:sourceURL];
    [request setCompletionBlock:^{
        NSLog(@"Image downloaded.");
        NSData *data = [request responseData];
        image = [[UIImage alloc] initWithData:data];
        [[NSNotificationCenter defaultCenter] postNotificationName:@"com.razeware.imagegrabber.imageupdated" object:self];
    }];
    [request setFailedBlock:^{
        NSError *error = [request error];
        NSLog(@"Error downloading image: %@", error.localizedDescription);
    }];

Ответы [ 2 ]

1 голос
/ 30 июля 2011

Символ каретки (^) вводит литерал блока, а фигурные скобки заключают в себе операторы, составляющие тело блока.Вы можете думать, что блок похож на анонимную функцию.

Вы должны ссылаться на эту статью .

1 голос
/ 30 июля 2011

^ Знак символизирует блок кода, поскольку вся функция пишется сама по себе, а не создает метод и вызывает его с помощью @ селектора.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...