Вопросы по теме 'objective-c-blocks'

Блокирует управление памятью
В этом справочнике Apple есть концептуальный обзор объектов Blocks в Objective-C: http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Blocks/Blocks.pdf Однако на самом деле это не объясняет две темы, которые волнуют меня и...
2435 просмотров

Правильное управление addObserverForName:object:queue:usingBlock:
Я все еще новичок в блоках в target-c и задаюсь вопросом, правильный ли у меня этот псевдокод. Я не уверен, достаточно ли просто удалить наблюдателя или мне нужно вызвать removeObserver:name:object: -(void) scan { Scanner *scanner = [[Scanner...
17337 просмотров
schedule 14.05.2023

iphone - блок не работает должным образом
У меня есть код, который я пытаюсь написать как блок, ради обучения. У меня есть этот NSMutableArray, который представляет собой набор объектов NSDictionary. Внутри каждого словаря есть объект NSString, связанный с ключом «время». Я пытаюсь...
202 просмотров
schedule 07.01.2023

Блоки, сохраняющие класс, к которому они только что перешли?
У нас есть класс, обертывающий NSURLConnection. Он принимает блок, который он вызывает, когда заканчивает загрузку. Чтобы дать вам представление, см. ниже. Когда вы отправляете запрос, он сохраняет обратный вызов в экземпляре. Предположим, мой...
1067 просмотров

использование завершения с animateWithDuration вызывает exc_bad_access
Я пытаюсь анимировать 2 UIButtons в UITableViewCell, называемом addToPlaylist и removeFromPlayList (они анимируются вправо после того, как их прокрутили), и я использую блок следующим образом [UIView animateWithDuration:0.25 animations:^{...
13323 просмотров
schedule 29.06.2023

Передать блок методу C++ из цели C
У меня есть вспомогательный класс С++, который я использую с Objective-C. Я хотел бы передать классу С++ блок из контроллера представления (обратный вызов), чтобы при его выполнении я находился в основном потоке и мог обновлять пользовательский...
7402 просмотров
schedule 03.05.2022

Хранить блоки внутри словаря
У меня есть собственный метод, который принимает блок в качестве аргумента. Я хочу отслеживать этот блок внутри NSDictionary. Как лучше всего добавить блок в словарь? Я попробовал этот код, но после выполнения строки ниже (setObject...) словарь...
12415 просмотров

Блоки для beginWithCompletionHandler из NSOpenPanel
Я использую beginWithCompletionHandler класса NSOpenPanel. Моя проблема в том, что атрибут проектов является недопустимым объектом внутри этого блока. Что мне не хватает? NSOpenPanel *panel = [NSOpenPanel openPanel]; [panel...
2369 просмотров
schedule 22.03.2022

Как получить метаданные типа блока во время выполнения в Objective-c?
Я пишу класс, в котором вы регистрируете объект и свойство для наблюдения. Когда свойству присваивается значение, отличное от nil , вызывается зарегистрированный селектор обратного вызова (например, target-action). Селектор может иметь три разных...
2021 просмотров

Установка NSError внутри блока с использованием ARC
Я хочу установить указатель NSError из блока в проекте, используя автоматический подсчет ссылок. Далее следует упрощенная версия моего кода: - (BOOL)frobnicateReturningError:(NSError **)error { NSArray *items = [NSArray...
6338 просмотров

Может ли блок Obj-C выполняться сам по себе?
Это расширение этого вопроса: Можно ли создать категорию объекта Block в Objective-C . По сути, хотя кажется возможным создать категорию для блоков либо через NSObject, либо через NSBlock, у меня возникают проблемы с пониманием того, как блок...
3521 просмотров

Метод отправки Objective-C с блоком, который будет выполняться в потоке *вызывающего*
Я пишу класс черного ящика, который выполняет тяжелую обработку в фоновом режиме с помощью Grand Central Dispatch. Я намерен предоставить API стиля продолжения, что-то вроде: - (void) processHeavyStuff:(id) someParam...
3563 просмотров

Как отправить блок с параметром в основную очередь или поток
Блоки классные. Поскольку я думал, что понимаю их, я хотел повысить ставки и использовать их в более сложной ситуации. Сейчас эти блоки бьют меня по лицу, и я пытаюсь разбить их на понятные части. Скажем, у меня есть два блока в этом псевдокоде,...
9815 просмотров

Код в блоке Objective-C c не выполняется, как ожидалось
Я пытаюсь прочитать данные EXIF ​​​​из изображений в рулоне камеры iOS, используя фантастический код здесь: http://blog.codecropper.com/2011/05/getting-metadata-from-images-on-ios/ К сожалению, при первой попытке чтения данных возвращается...
2358 просмотров
schedule 13.11.2022

Очередь прерываний или операция записи файла в iOS
Я работаю с большими изображениями на iPhone, поэтому сохранение их на диск может занять несколько секунд, а иногда приходит инструкция удалить изображение, когда оно еще не закончило сохранение. Я хотел бы прервать процесс сохранения и немедленно...
947 просмотров

Утечка памяти с использованием блока ASIHTTPRequest
Я использую ASIHTTPRequest, как определено в примере: __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setCompletionBlock:^{ // Use when fetching text data NSString *responseString = [request...
1295 просмотров

Хранение блоков в массиве
В Objective-C я знаю, что блоки считаются объектами, поэтому мне было интересно, можно ли хранить их в массиве. Возникает вопрос, являются ли блоки объектами первого класса или они просто рассматриваются как объекты для передачи их между объектами?...
19253 просмотров

Блок освобождается в NSDictionary (ARC)
Я пытаюсь сохранить ссылку на блок, который был передан моему классу методом, чтобы вызвать его позже. Однако у меня возникли проблемы с сохранением ссылки на него. Я подумал, что очевидным способом было бы добавить его в коллекцию ivar, каждая из...
4467 просмотров

Разница между блоками в C и Objective C
Вот выдержка из раздела Руководство по программированию блоков, концептуальный обзор . Вы можете скопировать блок и даже передать его другим потокам для отложенного выполнения (или, внутри своего собственного потока, в цикл выполнения)....
795 просмотров
schedule 20.05.2022

запуск приложения игнорирует события взаимодействия с пользователем, когда я вызываю animateWithDuration:delay:options:animations:completion:
У меня есть кнопка, которая светится в моем приложении (подкласс UIButton). Чтобы оживить свечение, я использую следующий метод. - (void)glow { [UIView animateWithDuration:1.0f delay:0.0f...
1033 просмотров