NSMuteablearray mit einer Klasse füllen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NSMuteablearray mit einer Klasse füllen

    Hallo Forum-Mitglieder,

    ich bin Obj-C Neuling und habe ein kleines Problem was ich einfach nicht gelöst bekomme. Ich habe eine Klasse "datei" angelegt.

    datei.h

    Quellcode

    1. #import <Foundation/Foundation.h>
    2. @interface datei : NSObject
    3. @property NSString *filename;
    4. @property NSNumber *filesize;
    5. @property NSString *filetype;
    6. @end

    Jetzt möchte ich ein NSMuteablearry mit der Klasse füllen.

    Quellcode

    1. datei *datei_speicher;
    2. NSMutableArray *datei_speicher_array = [[NSMutableArray alloc]init];
    3. for(NSString * myStr in directoryContents) {
    4. NSLog(@"%@",myStr);
    5. datei_speicher.filename = @"TEST";
    6. datei_speicher.filesize = [NSNumber numberWithDouble:50];
    7. datei_speicher.filetype = @"PDF";
    8. [datei_speicher_array addObject:datei_speicher];
    9. }

    Wenn ich das Programm jetzt starte, schmiert es bei der Zeile " [datei_speicher_array addObject:datei_speicher];" ab und gibt mir folgende Fehlermeldung wieder zurück:

    2015-11-29 22:10:43.662 DocCamp[1051:216446] photo-1414690165279-49ab0a9a7e66-2.jpeg
    2015-11-29 22:10:43.668 DocCamp[1051:216446] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'