C'è un modo per chiamare un blocco con un parametro primitivo dopo un ritardo, come usare performSelector:withObject:afterDelay:ma con un argomento come int/ double/ float?
Cosa significa esattamente la __blockparola chiave in Objective-C? So che ti permette di modificare le variabili all'interno di blocchi, ma mi piacerebbe sapere ... Cosa dice esattamente al compilatore? Fa qualcos'altro? Se questo è tutto, allora perché è necessario in primo luogo? È nei documenti da qualche parte? (Non riesco …
Sto ricevendo un errore La variabile non è assegnabile (specificatore del tipo di blocco __ mancante) sulla linea aPerson = participant;. Come posso assicurarmi che il blocco possa accedere alla aPersonvariabile e che la aPersonvariabile possa essere restituita? Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { …
La sintassi del blocco in Objective C (e in effetti C, presumo) è notoriamente incongrua. Il passaggio di blocchi come argomenti ha un aspetto diverso rispetto alla dichiarazione di blocchi come ivars, che ha un aspetto diverso rispetto ai typedefblocchi. Esiste un elenco completo della sintassi della dichiarazione di blocco …
Ho un'app funzionante e sto lavorando per convertirla in ARC in Xcode 4.2. Uno degli avvertimenti di pre-controllo prevede l'acquisizione selfforte in un blocco che porta a un ciclo di mantenimento. Ho fatto un semplice esempio di codice per illustrare il problema. Credo di capire cosa significhi, ma non sono …
Quando si utilizza GCD, vogliamo attendere che vengano eseguiti e eseguiti due blocchi asincroni prima di passare alle fasi successive dell'esecuzione. Qual è il modo migliore per farlo? Abbiamo provato quanto segue, ma non sembra funzionare: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block2 }); …
Temo che questa domanda sia piuttosto semplice, ma penso che sia pertinente per molti programmatori di Objective-C che stanno entrando in blocchi. Quello che ho sentito è che, poiché i blocchi acquisiscono variabili locali a cui fanno riferimento al loro interno come constcopie, l'utilizzo selfall'interno di un blocco può comportare …
Oltre alle ovvie differenze: Utilizzare enumerateObjectsUsingBlockquando sono necessari sia l'indice che l'oggetto Non usare enumerateObjectsUsingBlockquando è necessario modificare le variabili locali (mi sono sbagliato su questo, vedi la risposta di bbum) È enumerateObjectsUsingBlockgeneralmente considerato migliore o peggiore quando for (id obj in myArray)funzionerebbe anche? Quali sono i vantaggi / gli …
È possibile specificare un parametro di blocco metodo in Objective-C senza usare un typedef? Deve essere, come i puntatori a funzioni, ma non posso colpire la sintassi vincente senza usare un typedef intermedio: typedef BOOL (^PredicateBlock_t)(int); - (void) myMethodTakingPredicate:(PredicateBlock_t)predicate solo le compilazioni precedenti, tutte falliscono: - (void) myMethodTakingPredicate:( BOOL(^block)(int) ) …
Come posso passare Blocka a Function/ Method? Ho provato - (void)someFunc:(__Block)someBlocksenza alcun risultato. vale a dire. Qual è il tipo per a Block?
In Objective-C, puoi definire l'input e l'output di un blocco, archiviare uno di quei blocchi passati a un metodo, quindi utilizzare quel blocco in un secondo momento: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler …
Ho un metodo che accetta un blocco e un blocco di completamento. Il primo blocco dovrebbe essere eseguito in background, mentre il blocco di completamento dovrebbe essere eseguito in qualsiasi coda sia stato chiamato il metodo. Per quest'ultimo l'ho sempre usato dispatch_get_current_queue(), ma sembra che sia deprecato in iOS 6 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.