result = [data writeToURL:_waveArchiveURL atomically:YES];

Dylans Ghost

Dylans Ghost

Aktives Mitglied
Thread Starter
Dabei seit
25.09.2012
Beiträge
110
Reaktionspunkte
2
Hallo,
ich brauche wieder 'mal eure Hilfe !
Code:
-(void)saveData
{
    NSString * path = @"~/Documents/BeautyAndReason";
    _waveArchivePath  = [path stringByStandardizingPath];
    _waveArchiveURL = [NSURL fileURLWithPath:_waveArchivePath  isDirectory:YES];
    // _waveArchiveURL = file:///Users/January15/Documents/BeautyAndReason/
 
    NSData * data = [NSKeyedArchiver   archivedDataWithRootObject:_rootDictionary];
    // data length  = 21059043 bytes
    BOOL result = [data writeToURL:_waveArchiveURL atomically:YES];
    if(!result) // -> NO
    {
        NSBeep();
        printf("Failed to save data \n");
        assert(-1);
    }
}
Ich hab's auch mit [path stringByExpandingTildeInPath]; versucht, dasselbe Ergebnis.

Uwe
 
Zuletzt bearbeitet von einem Moderator:
1) Wie genau war jetzt die Frage?
2) Wann schläfst du?
3) Funktioniert es denn, wenn du den Pfad vollqualifiziert angibst ?
Code:
file:///Users/January15/Documents/BeautyAndReason/
4) Ist das ein Verzeichnis oder eine Datei? Du notierst einmal mit und einmal ohne Slash am Ende.
5) Aus der Doku:
Code:
Only file:// URLs are supported.
Also:wirf den Debugger an und schau, was GENAU in deinem Pfad steht.

Viel Erfolg!
 
Hallo,

mehrere Fehler…

Der Pfad muss absolut sein, also /blubb/schick/schnack.plist.
Zudem gibst Du keinen Dateinamen an.

Des Weiteren muss es eine fileURL sein und keine "einfache" URL.
Schaue nach -fileURLwithPath:.

Warum "konvertierst" Du das Dictionary vorab und nutzt nicht einfach -writeToURL… bzw. -writeToFile…

Warum ist der Pfad bevor er zu einer URL wird eine iVar?

Ich muss es nicht wissen.
Sind nur Fragen, die Du Dir selbst stellen musst.

Viele Grüße
 
  • Gefällt mir
Reaktionen: Olivetti
Bisher habe ich mit dem keyedArchiver die Daten im Modell gespeichert, das hat funktioniert.
Nun hat möchte ich auf die Daten in einem zweiten Projekt zugreifen.
Dank eurer Hilfe funktioniert es nun. Mein Fehler war, dass mir die Frage,
ob ich einen Dateinamen an den Pfad anhängen muss, gar nicht gekommen.
der Pfad lautet nun :
file:///Users/January15/Documents/BeautyAndReason/data.binary

Nochmals heissen Dank
Uwe
 
nein ist es eben nicht, absoult vs. relative
Deine Art fällt mir immer mehr negativ auf.

Im Entwicklerforum beschwerst Du Dich über jeden Blödsinn.
Bla über Leute mit ignorieren etc.

Nur wenn ich Deine Beiträge lese, dann haben sie bis auf Provokation nie einen Nutzen.
Profilierende Klugscheisserei, die nicht einmal ein Fundament hat.

Hier auch mit Fragezeichen reinstolpern und jetzt nochmals nachtreten.

Dann kommuniziere Dein Wissen, so dass der Fragesteller und wir alle etwas davon haben.
Also dann ergänze den Thread hier mit Deinen Fähigkeiten und reite nicht auf Ausdrucksweise und i-Tüpfelchen rum.
Zumal Du offensichtlich nicht mal geneigt bist Sätze zu formulieren.

Deine Leerphrasen will ich aber nicht in meiner Kommunikation und verbleibe mit freundlichen Grüßen in sinnvoller Art und Weise.
 
Wenn du mit deinem Wissen um dich wirfst, solltest du vielleicht wissen was ein absoluter und was ein relativer Pfad ist PUNKT
genug Satz für dich?
 
Kannst du das bitte genau erläutern, was an "/blubb/schick/schnack.plist" nicht absolut ist?
 
  • Gefällt mir
Reaktionen: maxk
Zurück
Oben Unten