Articles of блок

ARC Сохранение цикла для чайников

я сталкиваюсь с проблемой памяти с моим приложением, У меня есть приложение на основе навигации, если я нажимаю, поп и нажимаю все мои контроллеры, приложение закрывается из-за перегрузки памяти. Я думаю, что это то, что мы называем циклом удержания: У меня есть пользовательский контроллер nav: MyNavController , этот контроллер – мой корневой контроллер, и нажмите […]

Сохранять цикл на методах класса

Насколько я знаю, когда мы работаем с блоками, мы должны создать экземпляр __weak объекта, использующего метод с кодом, а затем __strong чтобы сохранить слабые живые: __weak __typeof(self) weakSelf = self; [self setHandler:^{ __strong __typeof(weakSelf) strongSelf = weakSelf; [strongSelf doSomething]; }]; До сих пор ясно, что если мы будем называть себя внутри блока, он будет сохранен […]

Почему у меня есть предупреждение о сохранении цикла

У меня есть следующий блок, объявленный в .h @property (strong, nonatomic) void(^setHandedness)(BOOL hand); он определяется в сопоставлении .m setHandedness = ^(BOOL hand){ _isRightHanded = hand; }; и переходит к контроллеру дочернего представления, который имеет ту же форму объявленного блока. Кроме слабого @property (weak, nonatomic) void(^setHandedness)(BOOL hand); Замена сильного со слабым удаляет предупреждение. Но я не […]

Данные ячейки таблицы Table изменились после обратного вызова API после прокрутки

Мое приложение отображает массив фидов. Каналы отображаются в виде таблицы. Каждая ячейка имеет подобную кнопку и объект данных фида. Когда щелкнет подобный элемент, появится вызов API, и он будет записан внутри подкласса ячейки таблицы. При успешном вызове API мне нужно обновить изображение с изображением и объект передачи данных. Но если я прокручу табличное представление после […]

nil __weak self – Почему это случилось?

Я хочу использовать слабое я в блоках, но в блоке этот слабый сам станет нулевым Просто созданный, перед блоком (попробуйте использовать разные варианты) – выглядит как все нормально Но позже в блоке – каждый вариант nil Что случилось? Может ли кто-нибудь объяснить? РЕДАКТИРОВАТЬ SPHVideoPlayer *videoPlayer = [[SPHVideoPlayer alloc] initVideoPlayerWithURL:urlToFile]; [videoPlayer prepareToPlay]; инициализация #pragma mark – […]

Предупреждение, когда я использую «self» в блоке

Я всегда получал предупреждение при попытке использовать «я» в блоках до этого: __weak typeof(self) weakself = self; [self.segmControl setSegmPosition:^(int position) { [weakself.scrollView scrollRectToVisible:CGRectMake(self.view.size.width*position, 0, weakself.view.size.width, weakself.view.size.height-10) animated:YES]; [weakself.segmControl setScrlView:position]; }]; [self.view addSubview:self.segmControl];

Анимация backgroundColor UITableViewCell в анимации блока

Я пытаюсь оживить два цвета фона ячеек таблицы от красного до исходного цвета, белого. Следующий код – это то, что я использую. Проблема в том, что он никогда не показывает красный цвет – он просто оживляет от (оригинального) белого до (анимированного) белого. Т.е., если я изменю цвет в блоке анимации, он будет анимироваться для этого […]

Блок IOS не сохраняет себя?

Я новичок в программировании блоков в ios, Ive читал много руководств, и они говорят, что вещи остаются в блоке, и я пишу демоверсию для проверки цикла удержания, о котором они говорили. файл заголовка: typedef NSString* (^MyBlock)(void); @interface DetailViewController : UIViewController <UISplitViewControllerDelegate> { UIView * testView; SubDetailViewController * tSubDetailViewController; NSMutableArray * array; MyBlock block1; } m […]

Динамика / Блокировка UIKit – Удалите UIPushBehavior при завершении

Я применил UIPushBehavior к объекту. Он движется. Как я могу вызвать метод при завершении этого движения? (например, когда скорость движения падает ниже определенного порога). Насколько я вижу, никакого обратного вызова «StateEnded» я не мог использовать для запуска такого метода. Однако есть блок действий, который вызывается на каждом шаге – (void)viewDidLoad { … _parentViewController.pushBehavior.action = ^{ […]

Результаты блока анализа iOS хранятся в UILabel

Я использую SDK Parse iOS, и я хотел бы сохранить : query in a findObjectsInBackgroundWithBlock : query in a UILabel . The UILabel is created inside of the viewForHeaderInSection`: моего представления в таблице. Если я создам UILabel внутри блока, я могу успешно сохранить UILabel значение и показать ярлык в моем представлении. Когда запрос выполняется в […]