Свързани въпроси '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 изгледи
schedule
20.09.2022
Силното прихващане на „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 изгледи
schedule
29.09.2022
Проблем при използването на подкласове на PFObject в блокове като fetchIfNeededInBackgroundWithBlock
Имам проблеми с разбирането как да използвам подкласови обекти с блокове. Ето пример за това, което опитвам. PFItem е подклас на PFObject.
- (void) handleItem:(PFItem *)item{
[item fetchIfNeededInBackgroundWithBlock:^(PFItem *item, NSError...
678 изгледи
schedule
07.10.2022
iOS (Objective-C). Срив на приложението при получаване на блок от масив
Имате въпрос относно блокове в object-c. Например имам списък с действия. Инициализирам масив от блокове:
self.actions = @[
^() { [self showObject:self.object_1]; },
^() { [self showObject:self.object_2];...
461 изгледи
schedule
11.10.2022
Макрос на предпроцесора, използващ символ карета ^ в началото на израз
Гледайки тази страница: 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 изгледи
schedule
28.11.2022
__block променливите трябва да се запазят в блок
Искам да използвам масива с резултати след изпълнение на блока, въпросът ми е трябва ли екземплярът на масива с резултати да се запази, защото е произлязъл от блок?
__block NSError *error = nil;
__block NSArray *results;
[moc...
1089 изгледи
schedule
23.10.2022
Селектори или блокове за обратни извиквания в библиотека Objective-C
Въпрос
Ние разработваме персонализирана вдъхновена от EventEmitter система за съобщения в Objective-C . За слушателите да предоставят обратни извиквания, трябва ли да изискваме блокове или селектори и защо?
Кое бихте предпочели да...
3209 изгледи
schedule
29.11.2022
Блокът Objective-C използва силни променливи
искам да разбера коя функция е правилна и се надявам, че някои хора могат да ми дадат съвет между func1 и func2.
сега използвах func1, някои хора ми казаха, че func2 има проблем с паметта.
@property (nonatomic) NSDictionary...
109 изгледи
schedule
02.11.2022
Как мога да създам блок, който "обвива" двойка цел/селектор?
Обичам блокове и са много готини.
Откривам обаче, че блоковете могат да претрупат кода ми и да го направят по-труден за четене, без да ги сгъвам всички в Xcode (което не ми харесва да правя).
Харесва ми да разделям кода си на логически методи...
641 изгледи
schedule
09.11.2023
Как да замените набор от делегирани методи с блокове
Имам обект, който дефинира набор от протоколи и делегирани методи
Друг(и) обект(и) отговаря(т) на тях по обичайния шаблон на делегат
@interface object
@property (nonatomic,weak) id <myProtocol> delegate;
@end
object.delegate =...
703 изгледи
schedule
23.11.2022
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 изгледи
schedule
19.11.2023
Как да рисувате до OpenGL ES контекста на GLKit асинхронно от Grand Central Dispatch Queue на iOS
Опитвам се да преместя дълги операции за теглене на OpenGL в GCD опашка, за да мога да свърша други неща, докато GPU работи. Бих много по-скоро предпочел да направя това с GCD вместо добавяне на реални нишки към моето приложение. Буквално всичко,...
2714 изгледи
schedule
27.11.2023
Правилен начин за достъп до супер в блока за завършване
Имам подклас на NSOperation, който изпраща заявка за отмяна по мрежа. Искам да отменя операция само ако заявката е била успешна:
// overrider cancel of NSOperation
-(void)cancel{
[NSURLConnection sendAsynchronousRequest:request...
415 изгледи
schedule
30.11.2023
Блокът не е завършен преди преминаване
Един блок не е завършен преди натискането на следващия контролер за изглед. Всякакви предложения как да отложите или преструктурирате следното:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier]...
419 изгледи
schedule
05.11.2023
UIImage не преминава с помощта на избледняване с блоков преход на анимация
Правя преход на изображение с помощта на анимационен блок като този
[UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
self.songTitleLabel.text = currentSong.songTitle;...
411 изгледи
schedule
02.11.2022
Функция, която връща функция
Как да присвоите и впоследствие да извикате функция, която връща функция към локална променлива в Objective-C?
АКТУАЛИЗАЦИЯ:
Измислих следното, но все още не е правилно, страхувам се:
(void (^)()) (^loadedCallback) () = (void (^)()) ^(){...
253 изгледи
schedule
17.12.2023
iOS/Objective-C: Как мога да смесвам делегиране и блокове?
Имам два класа. Delegator използва делегиране, за да изпрати своя резултат. Blocker използва блокове в статични методи.
Без да променям Delegator , как мога да елегантно и лесно внедря methodWithBlock , така че блокът да бъде извикан с...
1367 изгледи
schedule
23.12.2023