Articles of блок

Данные ячейки таблицы 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 значение и показать ярлык в моем представлении. Когда запрос выполняется в […]

iOS, как использовать в разных файлах реализации

Я пытаюсь сделать некоторые повторно используемые блоки для моего приложения. CommonBlocks.h void (^testBlock)(int) = ^(int number) { // do nothing for now; }; VariousImplementationFile.m #import "CommonBlocks.h" (void)setup { testBlock(5); } К сожалению, когда я пытаюсь подтолкнуть этот код к устройству iOS, я получаю сообщение об ошибке: команда компоновщика не удалась с кодом выхода 1 (используйте […]

Тест GHUnit против приложения, использующего библиотеку

Я пытаюсь построить некоторые тесты GHUnit на основе приложения iOS, которое я использую ProtocolBuffers, доступ к которому можно получить в виде библиотеки. Я столкнулся с множеством проблем с компоновщиками, которые я медленно убил, добавив исходные файлы из приложения в фазу сборки «Компиляция источников», но теперь, когда я добавил все, что имеет отношение к приложению, я […]

Блоки ARC, слабый и сохраняющий счет

Я думал, что я хорошо понял слабые ссылки и блоки, однако, пытаясь использовать нижеприведенные фрагменты кода, есть несколько вещей, которые я не понимаю. Метод test1 : все отлично, объект не сохраняется Метод test2 : я не понимаю, почему объект, кажется, сохраняется до конца метода test3 ! Даже явно установка object = nil в конце метода […]