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:20] – "NSDictionary" 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 35: | Zeile 94: | ||
Quelle: [[http:// | Quelle: [[http:// | ||
- | ===== Datum/ | + | ===== Arrays |
- | ==== Aktuelles Datum und Uhrzeit ==== | + | Definition eines Arrays als " |
- | Das aktuelle Datum die aktuelle Uhrzeit liefert die [[objc: | + | <code objc> |
+ | NSArray *foobar = @[@" | ||
+ | </ | ||
+ | |||
+ | ==== Durch ein Array mit einem Block iterieren ==== | ||
<code objc> | <code objc> | ||
- | NSDate | + | NSArray |
+ | |||
+ | [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]; | ||
</ | </ | ||
Zeile 58: | Zeile 139: | ||
NSDictionary *fooDictionary = (NSDictionary *)[NSKeyedUnarchiver unarchiveObjectWithData: | NSDictionary *fooDictionary = (NSDictionary *)[NSKeyedUnarchiver unarchiveObjectWithData: | ||
</ | </ | ||
+ | |||
+ | ===== Datum/ | ||
+ | |||
+ | ==== Aktuelles Datum und Uhrzeit ==== | ||
+ | |||
+ | Das aktuelle Datum die aktuelle Uhrzeit liefert die [[objc: | ||
+ | |||
+ | <code objc> | ||
+ | NSDate *now = [NSDate date] | ||
+ | </ | ||
+ | |||
+ | ==== Daten vergleichen ==== | ||
+ | |||
+ | Daten lassen sich am besten über die Methode '' | ||
+ | |||
+ | <code objc> | ||
+ | if ( [date1 compare: | ||
+ | // date1 and date2 are the same | ||
+ | } | ||
+ | |||
+ | if ( [date1 compare: | ||
+ | // date1 is after/later than date2 | ||
+ | } | ||
+ | |||
+ | if ( [date1 compare: | ||
+ | // date1 is before/ | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Details in der [[https:// | ||
+ | |||
+ | Quelle: [[http:// | ||
+ | |||
+ | ===== Timer ===== | ||
+ | |||
+ | [[https:// | ||
===== NSPredicate ===== | ===== NSPredicate ===== |
apple/foundation/start.1425442840.txt.gz · Zuletzt geändert: 2015-03-04 05:20 von a.kamola