Frage

Ist Objective-C-Unterstützung Blöcke "a la Smalltalk"?

In Smalltalk sind Blöcke ähnlich wie „Verschlüsse“ oder „Lambda-Ausdrücke“ oder „namenlos Funktionen“ in anderen Sprachen gefunden.

War es hilfreich?

Lösung

Ja: http: // Entwickler .apple.com / library / mac / # Dokumentation / Cocoa / Conceptual / Blöcke / Artikel / 00_Introduction.html

Aus dem Kasten heraus, sie sind nur in der Version von Objective-C 2.0 unterstützt, die 3.2 mit XCode kommt oder später. Dies bedeutet, dass Sie Snow Leopard brauchen, wenn Sie die offiziellen Build-Tools verwenden möchten. Eine mögliche Behelfslösung für 10.5 ist hier beschrieben: http://thirdcog.eu/pwcblocks/#leoiphone

Andere Tipps

Ja, Nehmen Sie dieses Beispiel:

[[myString componentsSeparatedByString:@"\n"] enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    NSString *line = (NSString *)obj;
    //do what your going to do with line...
}];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top