apple:foundation:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
apple:foundation:start [2015-02-28 05:47] – angelegt 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 ===== | ||
+ | |||
+ | ==== Literal ==== | ||
+ | |||
+ | Mit dem Prefix '' | ||
+ | |||
+ | <code objc> | ||
+ | NSNumber *number = @42; | ||
+ | </ | ||
+ | |||
+ | Quelle: [[http:// | ||
+ | |||
+ | ==== String zu Zahl ==== | ||
+ | |||
+ | Um ein String als Zahl verwenden zu können, muss der String mittels des '' | ||
+ | |||
+ | <code objc> | ||
+ | NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; | ||
+ | |||
+ | numberFormatter.numberStyle = NSNumberFormatterDecimalStyle; | ||
+ | |||
+ | NSNumber *foo = [numberFormatter numberFromString: | ||
+ | </ | ||
+ | |||
+ | Quelle: [[http:// | ||
+ | |||
+ | ===== Strings ===== | ||
+ | |||
+ | ==== Formatieren ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Teile in einem String ersetzten ==== | ||
+ | |||
+ | Um Teile in einem String zu ersetzen gibt es in jedem Objekt der Klasse '' | ||
+ | |||
+ | <code objc> | ||
+ | NSString *foo = @" | ||
+ | NSString *bar = [foo stringByReplacingOccurrencesOfString: | ||
+ | // Hello Sky | ||
+ | </ | ||
+ | |||
+ | 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 14: | Zeile 149: | ||
NSDate *now = [NSDate date] | 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 ===== | ||
+ | |||
+ | Mit '' | ||
+ | |||
+ | * [[http:// |
apple/foundation/start.1425098852.txt.gz · Zuletzt geändert: 2015-02-28 05:47 von a.kamola