Smalltalk Blöcke in Objective-c?
-
30-09-2019 - |
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.
Lösung
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