Вопросы по теме 'objective-c-blocks'
Блокирует управление памятью
В этом справочнике Apple есть концептуальный обзор объектов Blocks в Objective-C:
http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Blocks/Blocks.pdf
Однако на самом деле это не объясняет две темы, которые волнуют меня и...
2435 просмотров
schedule
30.07.2022
Правильное управление 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 просмотров
schedule
23.12.2022
использование завершения с 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 просмотров
schedule
13.12.2022
Блоки для beginWithCompletionHandler из NSOpenPanel
Я использую beginWithCompletionHandler класса NSOpenPanel. Моя проблема в том, что атрибут проектов является недопустимым объектом внутри этого блока. Что мне не хватает?
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel...
2369 просмотров
schedule
22.03.2022
Как получить метаданные типа блока во время выполнения в Objective-c?
Я пишу класс, в котором вы регистрируете объект и свойство для наблюдения. Когда свойству присваивается значение, отличное от nil , вызывается зарегистрированный селектор обратного вызова (например, target-action). Селектор может иметь три разных...
2021 просмотров
schedule
01.05.2022
Установка NSError внутри блока с использованием ARC
Я хочу установить указатель NSError из блока в проекте, используя автоматический подсчет ссылок. Далее следует упрощенная версия моего кода:
- (BOOL)frobnicateReturningError:(NSError **)error
{
NSArray *items = [NSArray...
6338 просмотров
schedule
23.05.2022
Может ли блок Obj-C выполняться сам по себе?
Это расширение этого вопроса: Можно ли создать категорию объекта Block в Objective-C .
По сути, хотя кажется возможным создать категорию для блоков либо через NSObject, либо через NSBlock, у меня возникают проблемы с пониманием того, как блок...
3521 просмотров
schedule
06.07.2023
Метод отправки Objective-C с блоком, который будет выполняться в потоке *вызывающего*
Я пишу класс черного ящика, который выполняет тяжелую обработку в фоновом режиме с помощью Grand Central Dispatch. Я намерен предоставить API стиля продолжения, что-то вроде:
- (void) processHeavyStuff:(id) someParam...
3563 просмотров
schedule
17.05.2024
Как отправить блок с параметром в основную очередь или поток
Блоки классные. Поскольку я думал, что понимаю их, я хотел повысить ставки и использовать их в более сложной ситуации. Сейчас эти блоки бьют меня по лицу, и я пытаюсь разбить их на понятные части.
Скажем, у меня есть два блока в этом псевдокоде,...
9815 просмотров
schedule
15.04.2022
Код в блоке 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 просмотров
schedule
11.09.2022
Утечка памяти с использованием блока ASIHTTPRequest
Я использую ASIHTTPRequest, как определено в примере:
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
// Use when fetching text data
NSString *responseString = [request...
1295 просмотров
schedule
25.11.2022
Хранение блоков в массиве
В Objective-C я знаю, что блоки считаются объектами, поэтому мне было интересно, можно ли хранить их в массиве. Возникает вопрос, являются ли блоки объектами первого класса или они просто рассматриваются как объекты для передачи их между объектами?...
19253 просмотров
schedule
23.04.2024
Блок освобождается в NSDictionary (ARC)
Я пытаюсь сохранить ссылку на блок, который был передан моему классу методом, чтобы вызвать его позже. Однако у меня возникли проблемы с сохранением ссылки на него.
Я подумал, что очевидным способом было бы добавить его в коллекцию ivar, каждая из...
4467 просмотров
schedule
22.05.2023
Разница между блоками в C и Objective C
Вот выдержка из раздела Руководство по программированию блоков, концептуальный обзор .
Вы можете скопировать блок и даже передать его другим потокам для отложенного выполнения (или, внутри своего собственного потока, в цикл выполнения)....
795 просмотров
schedule
20.05.2022
запуск приложения игнорирует события взаимодействия с пользователем, когда я вызываю animateWithDuration:delay:options:animations:completion:
У меня есть кнопка, которая светится в моем приложении (подкласс UIButton). Чтобы оживить свечение, я использую следующий метод.
- (void)glow
{
[UIView animateWithDuration:1.0f
delay:0.0f...
1033 просмотров
schedule
05.01.2023