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 05:33] – [Datum/Uhrzeit] "Daten vergleichen" eingefügt a.kamola | apple:foundation:start [2015-03-16 12:56] (aktuell) – [Zahlen] "Literal" eingefügt a.kamola | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
// | // | ||
- | 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 sollten mit dem Foundation-Framework als " | ||
+ | |||
+ | Für eine statische Eigenschaft wird in der Header-Datei einer Klasse über dem '' | ||
+ | |||
+ | <code objc> | ||
+ | extern NSString * const kFooBar; | ||
+ | </ | ||
+ | |||
+ | In der Implementierungs-Datei wird dann der statischen Eigenschaft ein Wert zugewiesen. Dabei kann dann auf das Schlüsselwort '' | ||
+ | |||
+ | <code objc> | ||
+ | NSString * const kFooBar = @" | ||
+ | </ | ||
+ | |||
+ | Quelle: [[http:// | ||
===== Zahlen ===== | ===== Zahlen ===== | ||
+ | |||
+ | ==== Literal ==== | ||
+ | |||
+ | Mit dem Prefix '' | ||
+ | |||
+ | <code objc> | ||
+ | NSNumber *number = @42; | ||
+ | </ | ||
+ | |||
+ | Quelle: [[http:// | ||
==== String zu Zahl ==== | ==== String zu Zahl ==== | ||
Zeile 22: | Zeile 77: | ||
===== Strings ===== | ===== Strings ===== | ||
+ | |||
+ | ==== Formatieren ==== | ||
+ | |||
+ | [[https:// | ||
==== Teile in einem String ersetzten ==== | ==== Teile in einem String ersetzten ==== | ||
Zeile 34: | 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 67: | Zeile 172: | ||
Quelle: [[http:// | Quelle: [[http:// | ||
- | ===== NSDictionary | + | ===== Timer ===== |
- | + | ||
- | ==== NSDictionary in NSData konvertieren | + | |
- | <code objc> | + | [[https:// |
- | NSData *fooData = [NSKeyedArchiver archivedDataWithRootObject: | + | |
- | </ | + | |
- | + | ||
- | ==== NSData in NSDictionary konvertieren ==== | + | |
- | + | ||
- | <code objc> | + | |
- | NSDictionary *fooDictionary = (NSDictionary *)[NSKeyedUnarchiver unarchiveObjectWithData:fooData]; | + | |
- | </code> | + | |
===== NSPredicate ===== | ===== NSPredicate ===== |
apple/foundation/start.1425443589.txt.gz · Zuletzt geändert: 2015-03-04 05:33 von a.kamola