Hallo!
Ich versuche mich seit einiger Zeit an Cocoa und Objetive-C. Vorher habe ich 2 Jahre C# mit .Net benutzt (natürlich auf der Dose) und davor PHP. Eigendlich dachte ich mir ja "kannse einen C-Dialekt, kannst du alle"... naja... fast...
Nachdem ich mich zum kauf eines iMacs 27" mit i7 entschieden habe, möchte ich als primäres OS doch lieber das Mac OS X bzw. das iPhone nehmen. Mein größtes Problem ist aber momentan das NSTableView. Unter .Net gibt es sowas ähnliches. DataGridView. Ein DGV hat eine DataSource und die kann ich mit Datenbanken oder XML-Files verknöppeln. Eigendlich ne runde Sache. Nach einigem googlen kam ich auf den NSArrayController als DataSource gekommen. Mitlerweile kann ich Dateien hinzufügen, aus dem NSTableView löschen (bzw. aus dem ArrayController)
Alles anzeigen
ließt die Daten beim Start ein.
Alles anzeigen
ist für das Speichern nach dem erstellen eines NEUEN Eintrags.
für das Löschen des makrierten Eintrages.
So... Wie bekomme ich jetzt den zu löschenden Eintrag aus der plist und wie komme ich an jeden einzelnen Datensatz um ihn ggf. an einen Server oder eine Datenbank zu schicken. Kann ich Arrays so ausgeben wie in C? z.B. für Spalte 3 Reihe 5 tableViewDatensaetze[3][5]; oder so?
MfG Asyx
Ich versuche mich seit einiger Zeit an Cocoa und Objetive-C. Vorher habe ich 2 Jahre C# mit .Net benutzt (natürlich auf der Dose) und davor PHP. Eigendlich dachte ich mir ja "kannse einen C-Dialekt, kannst du alle"... naja... fast...
Nachdem ich mich zum kauf eines iMacs 27" mit i7 entschieden habe, möchte ich als primäres OS doch lieber das Mac OS X bzw. das iPhone nehmen. Mein größtes Problem ist aber momentan das NSTableView. Unter .Net gibt es sowas ähnliches. DataGridView. Ein DGV hat eine DataSource und die kann ich mit Datenbanken oder XML-Files verknöppeln. Eigendlich ne runde Sache. Nach einigem googlen kam ich auf den NSArrayController als DataSource gekommen. Mitlerweile kann ich Dateien hinzufügen, aus dem NSTableView löschen (bzw. aus dem ArrayController)
PHP-Quellcode
- - (void) awakeFromNib {
- NSBundle* bundle = [NSBundle mainBundle];
- filePath = [[bundle pathForResource:@"Contacts" ofType:@"plist"] retain];
- contacts = [[[NSMutableArray alloc] init] autorelease];
- NSFileManager* fileManager = [NSFileManager defaultManager];
- if ([fileManager fileExistsAtPath:filePath]) {
- NSMutableArray* contactsFile = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
- for (id contact in contactsFile) {
- [arrayContacts addObject:contact];
- }
- }
- [fileManager release];
- }
ließt die Daten beim Start ein.
PHP-Quellcode
- - (IBAction)pushSave:(id)sender {
- NSMutableDictionary* dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:
- [txtName stringValue], @"name",
- [txtFirstName stringValue], @"firstName",
- [txtNumber stringValue], @"number",
- [txtBirthDay stringValue], @"birthday",
- nil];
- [arrayContacts addObject:dict];
- NSFileManager* fileManager = [NSFileManager defaultManager];
- if ([fileManager fileExistsAtPath:filePath] || [fileManager isWritableFileAtPath:filePath]) {
- [[arrayContacts arrangedObjects] writeToFile:filePath atomically:YES];
- }
- [fileManager release];
- }
ist für das Speichern nach dem erstellen eines NEUEN Eintrags.
für das Löschen des makrierten Eintrages.
So... Wie bekomme ich jetzt den zu löschenden Eintrag aus der plist und wie komme ich an jeden einzelnen Datensatz um ihn ggf. an einen Server oder eine Datenbank zu schicken. Kann ich Arrays so ausgeben wie in C? z.B. für Spalte 3 Reihe 5 tableViewDatensaetze[3][5]; oder so?
MfG Asyx