apple:foundation:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| apple:foundation:start [2015-03-04 08:51] – "Konstanten" eingefügt a.kamola | apple:foundation:start [2015-03-16 12:56] (aktuell) – [Zahlen] "Literal" eingefügt a.kamola | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| Die Klassen von Foundation beginnen i.d.R. mit dem Kürzel " | Die Klassen von Foundation beginnen i.d.R. mit dem Kürzel " | ||
| + | |||
| + | ===== Hello World ===== | ||
| + | |||
| + | Ein einfaches Programm in [[objc: | ||
| + | |||
| + | <code objc helloworld.m> | ||
| + | #import < | ||
| + | |||
| + | int main(int argc, char const *argv[]) | ||
| + | { | ||
| + | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; | ||
| + | |||
| + | NSLog(" | ||
| + | |||
| + | [pool drain]; | ||
| + | |||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Logging mit NSLog ===== | ||
| + | |||
| + | Logging einer Variable '' | ||
| + | |||
| + | <code objc> | ||
| + | NSLog(@" | ||
| + | </ | ||
| ===== Konstanten ===== | ===== Konstanten ===== | ||
| Zeile 24: | Zeile 51: | ||
| ===== Zahlen ===== | ===== Zahlen ===== | ||
| + | |||
| + | ==== Literal ==== | ||
| + | |||
| + | Mit dem Prefix '' | ||
| + | |||
| + | <code objc> | ||
| + | NSNumber *number = @42; | ||
| + | </ | ||
| + | |||
| + | Quelle: [[http:// | ||
| ==== String zu Zahl ==== | ==== String zu Zahl ==== | ||
| Zeile 40: | Zeile 77: | ||
| ===== Strings ===== | ===== Strings ===== | ||
| + | |||
| + | ==== Formatieren ==== | ||
| + | |||
| + | [[https:// | ||
| ==== Teile in einem String ersetzten ==== | ==== Teile in einem String ersetzten ==== | ||
| Zeile 52: | Zeile 93: | ||
| Quelle: [[http:// | Quelle: [[http:// | ||
| + | |||
| + | ===== Arrays ===== | ||
| + | |||
| + | Definition eines Arrays als " | ||
| + | |||
| + | <code objc> | ||
| + | NSArray *foobar = @[@" | ||
| + | </ | ||
| + | |||
| + | ==== Durch ein Array mit einem Block iterieren ==== | ||
| + | |||
| + | <code objc> | ||
| + | NSArray *foo = [NSArray arrayWithObjects: | ||
| + | |||
| + | [foo enumerateObjectsUsingBlock: | ||
| + | NSLog(@" | ||
| + | }]; | ||
| + | </ | ||
| + | |||
| + | ==== NSSet in NSArray/ | ||
| + | |||
| + | <code objc> | ||
| + | NSSet *foo = [[NSSet alloc] init] | ||
| + | |||
| + | // ... | ||
| + | |||
| + | NSMutableArray *foobar = [NSMutableArray arrayWithArray[foo allObjects]]; | ||
| + | |||
| + | // Alternative: | ||
| + | |||
| + | NSMutableArray *barfoo = [[foo allObjects] mutableCopy]; | ||
| + | </ | ||
| + | |||
| + | ===== NSDictionary ===== | ||
| + | |||
| + | ==== NSDictionary in NSData konvertieren ==== | ||
| + | |||
| + | <code objc> | ||
| + | NSData *fooData = [NSKeyedArchiver archivedDataWithRootObject: | ||
| + | </ | ||
| + | |||
| + | ==== NSData in NSDictionary konvertieren ==== | ||
| + | |||
| + | <code objc> | ||
| + | NSDictionary *fooDictionary = (NSDictionary *)[NSKeyedUnarchiver unarchiveObjectWithData: | ||
| + | </ | ||
| ===== Datum/ | ===== Datum/ | ||
| Zeile 85: | Zeile 172: | ||
| Quelle: [[http:// | Quelle: [[http:// | ||
| - | ===== NSDictionary | + | ===== Timer ===== |
| - | ==== NSDictionary in NSData konvertieren ==== | + | [[https:// |
| - | + | ||
| - | <code objc> | + | |
| - | NSData *fooData = [NSKeyedArchiver archivedDataWithRootObject: | + | |
| - | </ | + | |
| - | + | ||
| - | ==== NSData in NSDictionary konvertieren ==== | + | |
| - | + | ||
| - | <code objc> | + | |
| - | NSDictionary *fooDictionary = (NSDictionary *)[NSKeyedUnarchiver unarchiveObjectWithData:fooData]; | + | |
| - | </code> | + | |
| ===== NSPredicate ===== | ===== NSPredicate ===== | ||
apple/foundation/start.1425455470.txt.gz · Zuletzt geändert: 2015-03-04 08:51 von a.kamola