objective-c-blocks

Blocks sind Apples Implementierung von Closures für C, die auch für Objective-C und C ++ verfügbar sind.
3
Antworten

warum der Typ von 'nil' nicht 'id' sondern 'void *' ist

In diesem Code %Vor% Ich habe diesen Fehler    Inkompatible Block-Zeigertypen, die 'id (^ __ strong) (void)' mit einem Ausdruck vom Typ 'void * (^) (void)' initialisieren Also muss ich nil explizit auf id type setzen %Vor% m...
15.06.2013, 10:40
1
Antwort

In welchem ​​Thread werden iOS-Completion-Handler-Blöcke aufgerufen?

Zum Beispiel in GKScore s reportScoreWithCompletionHandler ( Dokumentation ), angenommen, Sie rufen %Vor% In welchem ​​Thread wird der Completion-Handler aufgerufen: der Haupt-Thread, der gleiche Thread wie reportScoreWithCompletionHa...
10.03.2011, 23:55
3
Antworten

Objekte außerhalb eines Blocks einer Variablen zuweisen

Der folgende Code stürzt ab, da der Inhalt von sentence verschwindet, wenn der letzte Block beendet wird. %Vor% Was ist der richtige / idiomatische Weg, um das zu erreichen?     
24.08.2011, 01:42
3
Antworten

Warum wird eine __block Variable in den Heap verschoben, BEVOR der Block kopiert wird? [geschlossen]

Ich weiß, dass eine Variable __block vom Stapel auf den Heap verschoben wird, wenn ein Block, der darauf zugreift, kopiert wurde. Aber der folgende Testcode zeigt mir, dass die Variable __block in den Heap verschoben wird, bevor der Bloc...
26.02.2013, 05:49
1
Antwort

C w / Blocks: Stack-basierte Blöcke gehen aus dem Geltungsbereich aus

In einer der Header-Dateien von Apple für libdispatch , queue.h erscheint die folgende Warnung: %Vor% Versuchen Sie es mir, ich kann mir keinen Testfall vorstellen, der diesen Fehler veranschaulicht. Ich kann Blöcke erstellen, die auf...
16.09.2011, 01:36
1
Antwort

Warum wird Clang durch @try {} in einem Block ohne Rückgabeanweisung verwechselt?

Unter normalen Bedingungen, wenn ein Block deklariert wird, einen Wert zurückzugeben, aber keine return -Anweisung tatsächlich im Block erscheint, kann Clang sie nicht mit einem Fehler (eines fehlenden Rückgabewerts) kompilieren. Dies bric...
28.04.2014, 00:46
1
Antwort

weakSelf (das Gute), strongSelf (das Böse) und blocks (das Hässliche)

Ich habe gelesen, dass wenn ein solcher Block ausgeführt wird: %Vor% sollte so gemacht werden: %Vor% Ich möchte also eine Situation replizieren, in der weakSelf in der Mitte einer Blockausführung null erhält. Also habe ich den folgend...
22.07.2015, 15:01
1
Antwort

Was verursacht einen SIGSEGV mit Blöcken?

Ich habe den folgenden Code. Ich bekomme gelegentlich eine SIGSEGV. Ich habe das Gefühl, dass mir bei der Speicherverwaltung mit Blöcken etwas fehlt. Ist es sicher, die ersetztenUrls zu übergeben, die für diesen Block automatisch freigegeben wur...
01.10.2011, 02:56
1
Antwort

Animation Abschluss sofort aufgerufen

Ich habe den folgenden Animationsblock: %Vor% Bei Ausführung wie oben wird der Completion-Block sofort aufgerufen. Wenn ich den Completion Block jedoch nicht habe, wird die Animation wie erwartet ausgeführt. Was mache ich hier falsch?...
16.05.2011, 22:13
0
Antworten

So legen Sie UIActivityViewController fest Gmail-Freigabesubjekt, das sich von body unterscheidet

Ich verwende Google Mail-Freigabenerweiterung von Google. Ich biete die Implementierung von: %Vor% Für den Mail-Client (von Apple) geht es in die Delegate-Methode, aber Gmail %Vor% Stattdessen zeigt es das gleiche Thema wie Text. Ich fra...
20.05.2015, 13:01