Свързани въпроси 'objective-c-blocks'

Странен проблем поради блокиране на поддръжката за iOS 3.1.3
тъй като редовно тествам приложението си на устройство 3.1.3, трябваше да добавя флаг за свързване "-weak_library /usr/lib/libSystem.B.dylib", за да поддържам блокове там. Това не беше проблем, докато не започнах да добавям малко кодиране на...
1172 изгледи
schedule 22.09.2022

Objective-c: UIView анимация + блок + рекурсия
#import "ViewController.h" typedef void (^myBlock)(int ); @interface ViewController () @property (strong, nonatomic) IBOutlet UIView *testView; @end @implementation ViewController - (IBAction)blockTest:(id)sender...
440 изгледи

Силното прихващане на „find“ в този блок вероятно ще доведе до цикъл на задържане
Имам тази част от кода: - (void) resotreEntitySelectionForHistoryObject:(CoreDataHistoryObject *)historyObject { OutlineViewNode *(^__block find)(OutlineViewNode *, NSString *) = ^OutlineViewNode *(OutlineViewNode *node, NSString *title) {...
97 изгледи
schedule 15.09.2022

Под ARC продължавате да получавате EXC_BAD_ACCESS след използване на ARC, поради използването на Block?
Проблем: Продължавам да получавам EXC_BAD_ACCESS. И след като отворя NSZombieEnabled, видях това [FeatureCommentListViewController respondsToSelector:]: съобщение, изпратено до освободен екземпляр 0x7c1dc30 Преди да променя проекта си на ARC,...
381 изгледи
schedule 03.10.2022

CLGeocoder връща (null) в NSString, но не и в NSLog
Имам проблем с CLGeocoder , ако се опитам да получа името на адреса с помощта на CLGeocoder и текущите координати на потребителя, той правилно връща името на адреса, пощенския код, държавата и т.н. в NSLog , но ако се опитам да изпратя тази...
838 изгледи

Проблем при използването на подкласове на PFObject в блокове като fetchIfNeededInBackgroundWithBlock
Имам проблеми с разбирането как да използвам подкласови обекти с блокове. Ето пример за това, което опитвам. PFItem е подклас на PFObject. - (void) handleItem:(PFItem *)item{ [item fetchIfNeededInBackgroundWithBlock:^(PFItem *item, NSError...
678 изгледи

iOS (Objective-C). Срив на приложението при получаване на блок от масив
Имате въпрос относно блокове в object-c. Например имам списък с действия. Инициализирам масив от блокове: self.actions = @[ ^() { [self showObject:self.object_1]; }, ^() { [self showObject:self.object_2];...
461 изгледи

Макрос на предпроцесора, използващ символ карета ^ в началото на израз
Гледайки тази страница: http://www.mikeash.com/pyblog/friday-qa-2010-12-31-c-macro-tips-and-tricks.html Намерих този кодов фрагмент със синтаксис ^{ ... }() , какво правят каретката/скобите? #define MAX(x, y) (^{ \ int my_localx = (x);...
696 изгледи

__block променливите трябва да се запазят в блок
Искам да използвам масива с резултати след изпълнение на блока, въпросът ми е трябва ли екземплярът на масива с резултати да се запази, защото е произлязъл от блок? __block NSError *error = nil; __block NSArray *results; [moc...
1089 изгледи

Селектори или блокове за обратни извиквания в библиотека Objective-C
Въпрос Ние разработваме персонализирана вдъхновена от EventEmitter система за съобщения в Objective-C . За слушателите да предоставят обратни извиквания, трябва ли да изискваме блокове или селектори и защо? Кое бихте предпочели да...
3209 изгледи

Блокът Objective-C използва силни променливи
искам да разбера коя функция е правилна и се надявам, че някои хора могат да ми дадат съвет между func1 и func2. сега използвах func1, някои хора ми казаха, че func2 има проблем с паметта. @property (nonatomic) NSDictionary...
109 изгледи
schedule 02.11.2022

Как мога да създам блок, който "обвива" двойка цел/селектор?
Обичам блокове и са много готини. Откривам обаче, че блоковете могат да претрупат кода ми и да го направят по-труден за четене, без да ги сгъвам всички в Xcode (което не ми харесва да правя). Харесва ми да разделям кода си на логически методи...
641 изгледи

Как да замените набор от делегирани методи с блокове
Имам обект, който дефинира набор от протоколи и делегирани методи Друг(и) обект(и) отговаря(т) на тях по обичайния шаблон на делегат @interface object @property (nonatomic,weak) id <myProtocol> delegate; @end object.delegate =...
703 изгледи

dispatch_queue_set_specific срещу получаване на текущата опашка
Опитвам се да разбера разликата и употребата между тези 2: static void *myFirstQueue = "firstThread"; dispatch_queue_t firstQueue = dispatch_queue_create("com.year.new.happy", DISPATCH_QUEUE_CONCURRENT); dispatch_queue_set_specific(firstQueue,...
6064 изгледи

Как да рисувате до OpenGL ES контекста на GLKit асинхронно от Grand Central Dispatch Queue на iOS
Опитвам се да преместя дълги операции за теглене на OpenGL в GCD опашка, за да мога да свърша други неща, докато GPU работи. Бих много по-скоро предпочел да направя това с GCD вместо добавяне на реални нишки към моето приложение. Буквално всичко,...
2714 изгледи

Правилен начин за достъп до супер в блока за завършване
Имам подклас на NSOperation, който изпраща заявка за отмяна по мрежа. Искам да отменя операция само ако заявката е била успешна: // overrider cancel of NSOperation -(void)cancel{ [NSURLConnection sendAsynchronousRequest:request...
415 изгледи

Блокът не е завършен преди преминаване
Един блок не е завършен преди натискането на следващия контролер за изглед. Всякакви предложения как да отложите или преструктурирате следното: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier]...
419 изгледи

UIImage не преминава с помощта на избледняване с блоков преход на анимация
Правя преход на изображение с помощта на анимационен блок като този [UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ self.songTitleLabel.text = currentSong.songTitle;...
411 изгледи

Функция, която връща функция
Как да присвоите и впоследствие да извикате функция, която връща функция към локална променлива в Objective-C? АКТУАЛИЗАЦИЯ: Измислих следното, но все още не е правилно, страхувам се: (void (^)()) (^loadedCallback) () = (void (^)()) ^(){...
253 изгледи

iOS/Objective-C: Как мога да смесвам делегиране и блокове?
Имам два класа. Delegator използва делегиране, за да изпрати своя резултат. Blocker използва блокове в статични методи. Без да променям Delegator , как мога да елегантно и лесно внедря methodWithBlock , така че блокът да бъде извикан с...
1367 изгледи