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

Grand Central Dispatch (GCD) с CoreData
Я использую Grand Central Dispatch (GCD) в своем приложении, чтобы выполнить тяжелую работу. Приложение использует Core-Data для хранения данных. Вот мой сценарий (вместе с соответствующим вопросом): dispatch_queue_t main_queue =...
15128 просмотров

Могу ли я вызвать [самоудержание] внутри -dealloc? Или, как я могу гарантировать, что деаллок происходит в основном потоке?
Вот моя ситуация. Это сложно, так что терпите меня. У меня есть класс представления, назовем его MyView . Он создает подпредставление индикатора загрузки, а затем запускает фоновую операцию, которая будет загружать данные. Он также создает...
1534 просмотров

Могут ли экземпляры класса C++ в стеке быть захвачены блоками Objective-C?
Я наблюдаю какое-то странное поведение при попытке захватить экземпляр класса C++ в стеке в блоке Objective-C. Рассмотрим следующий код: #import <Foundation/Foundation.h> #include <stdio.h> struct Test { Test() : flag(0) {...
282 просмотров

Список синтаксиса объявления блока
Блочный синтаксис в Objective C (и, как я полагаю, действительно в C) заведомо несовместим. Передача блоков в качестве аргументов выглядит иначе, чем объявление блоков в виде ivars, которое отличается от typedef ing блоков. Есть ли полный список...
81893 просмотров
schedule 11.12.2023

Как мне использовать GCD dispatch_barrier_async в iOS (кажется, выполняется до, а не после других блоков)
Я пытаюсь синхронизировать следующий код в iOS5: у объекта есть метод, который делает HTTP-запрос, из которого он получает некоторые данные, включая URL-адрес изображения. как только данные поступают, текстовые данные используются для...
19100 просмотров

Присвоение ivar в блоке через слабый указатель
У меня есть свойство isFinished только для чтения в моем файле интерфейса: typedef void (^MyFinishedBlock)(BOOL success, NSError *e); @interface TMSyncBase : NSObject { BOOL isFinished_; } @property (nonatomic, readonly) BOOL isFinished;...
3878 просмотров

Как получить переменные из блока в iOS
У меня есть следующий код: __block NSDictionary *results; if (username.length != 0 && password.length != 0) { NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys: @"login",...
694 просмотров
schedule 05.12.2023

Сбой при настройке обработчика завершения для TWTweetComposeViewController
Хорошо, это первое место в моем приложении, где я использую блок для чего-либо, поэтому есть ли какие-то настройки или настройки Xcode, которые мне нужно проверить? Мне кажется, что это простое использование блоков, без каких-либо сложных действий,...
1411 просмотров
schedule 07.09.2022

Приложение для iPhone на чистом языке c
Я хочу знать, можем ли мы разработать приложение для iphone для ios 6, используя чистый язык c в Xcode. Или есть какой-нибудь кросс-компилятор от c до объектива c. Пожалуйста, предложите мне.
1192 просмотров
schedule 09.02.2024

Блоки и GCD: асинхронный сбор данных
Я начинаю с JSON (совершенно нового для веб-сервисов) и делаю это для сбора данных из Wunderground API. Этот синхронный код работает для меня: NSDictionary *weatherData; NSString *urlString; if (self.apiKey) { urlString =...
168 просмотров

Анимация UITableViewCells одна за другой
Я пытаюсь анимировать, где UITableView уже находится на месте, но подпредставление (которое само содержит представление содержимого ячейки) для каждого из UITableViewCells находится за пределами окна. Это вне экрана. Когда представление загружается,...
1576 просмотров

Каковы наилучшие методы предотвращения утечек при использовании блоков Objective-C?
Я некоторое время работаю с блоками и пытаюсь быть в курсе всех возможных сценариев утечки. Я много читал о «цикле сохранения цикла», но я думаю, что, возможно, есть и другие возможные сценарии. Кроме того, я думаю о некоторых простых случаях,...
7857 просмотров

Альтернативный синтаксис для __block?
У меня вопрос по синтаксису __block переменных. Я знаю, что вы можете использовать __block для переменной в области видимости, чтобы она не была доступна только для чтения внутри блока. Однако в одном месте в документах Apple я увидел...
1391 просмотров
schedule 18.03.2024

Синтаксическая ошибка блока из примера Apple «Создание блока»
Используя пример Apple из документации float (^oneFrom)(float); oneFrom = ^(float aFloat) { float result = aFloat - 1.0; return result; }; Я получаю две ошибки: Переопределение oneFrom с другим типом: int и float(^)(float)...
668 просмотров
schedule 17.08.2022

Заставить Xcode жаловаться на отсутствующий параметр
Я разрабатываю новое приложение, модернизируя код, который написал в прошлом. Этот старый код использует модель класса/делегата, и я пытаюсь преобразовать их, чтобы использовать блоки в качестве обратных вызовов, а не материал делегата. Что я...
102 просмотров

Правильное использование блоков для обратных вызовов между двумя классами
У меня есть простое приложение с двумя представлениями: в первом представлении есть кнопка, и когда вы нажимаете ее, вы получаете модальный переход к другому представлению. Как вы знаете, контроллер, выскочивший с модальным переходом, не имеет кнопки...
252 просмотров
schedule 28.03.2024

Как вернуть переменную из блока внутри метода?
Скажем, у меня есть этот метод, который с учетом URL-адреса возвращает UIImage: - (void)getUIImageFromURL:(NSURL *)URL { NSURLRequest *request = [NSURLRequest requestWithURL:URL]; AFHTTPRequestOperation *imageOperation =...
1034 просмотров

Как запланировать асинхронную задачу каждые «x» секунд, когда основному и фоновому потоку нужны одни и те же данные?
У меня есть приложение iOS с NSTimer, которое срабатывает каждые 5 секунд. Затем он публикует уведомление, сообщая нескольким контроллерам, что теперь они должны пересчитать некоторые данные, а затем обновить свой пользовательский интерфейс. Когда...
409 просмотров

Фабричные методы в Objective-C
Я делаю фабрики классов вот так, @implementation Universe { NSString *foo; } + (instancetype)universeWithMeaning:(NSString *)meaning { return [[self alloc] initUniverseWithMeaning:meaning]; } - (id)initUniverseWithMeaning:(NSString...
601 просмотров
schedule 17.07.2022

Блок завершения анимации UIView не вызывается
У меня странная ошибка, которую я обнаружил в приложении, над которым работаю. Прежде чем перейти к деталям, я сформулирую свои вопросы, которые 1 - Почему не может быть вызван блок завершения анимации UIView 2 - Почему блок завершения анимации...
2951 просмотров