Ich erstelle eine Notiz-Management-App. Um die verschiedenen Notizen zu speichern, verwende ich SQLite. Das Problem ist, dass, wenn ich eine Notiz ändere, zum Beispiel die Schriftart ändere oder sie fett oder kursiv mache und sie dann beim erneuten Extrahieren der Notiz speicherte, habe sie natürlich alle Attribute verloren und wird in a geschrieben normale Art und Weise. Wie kann ich dieses Problem lösen?Ziel c - Wie Speichern von Textstil mit SQLite?
-3
A
Antwort
0
Sie müssen die attributierte Zeichenfolge speichern, nicht nur die Zeichenfolge. Verwenden Sie dann NSKeyedArchiver, um es in Rohdaten zu konvertieren. Es gibt ein paar Möglichkeiten, um danach zu gehen, aber Sie können versuchen, zu base64 zu konvertieren und es dann in einem Blob zu speichern. Versuchen Sie dies, um die Daten zu konvertieren. In meinem Fall ist "report" eine NSTextView;
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:report.textStorage forKey:@"attrs"];
[archiver finishEncoding];
NSString *encodedString = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
Die resultierende Zeichenfolge codedString kann in SQLite eingefügt werden.
Um es wieder heraus zu bekommen, kehren Sie den Prozess um;
Verwandte Themen
- 1. So speichern Sie Audio in sqlite DB in Ziel c
- 2. Daten nicht im SQLite Ziel c eingefügt
- 3. Sqlite Einfügen Fehler in Ziel c
- 4. ios speichern JSON mit GET-Anfrage mit Ziel-c
- 5. So speichern Sie pdf von uiwebview in Ziel c
- 6. Wie Werte aus SQLite-Datenbank abgerufen und in Array mit Ziel c gespeichert werden?
- 7. AutoComplete TextField in iOS mit Ziel C
- 8. Erstellen von Liniengrafiken/Geometrie mit Hilfe von Textstil in AutoCAD
- 9. Shiny - Textstil für Zeilen von renderTable/renderDataTable
- 10. Unterschiedlicher Textstil während der Verwendung von listSeparatorTextStyleView
- 11. Lesen von MP3-Informationen mit Ziel c
- 12. wie in Ziel c
- 13. Speichern von Daten in sqlite von tweepy
- 14. Integration von CPP mit Ziel C
- 15. Wie verwendet man CNContactPickerViewController mit Ziel c?
- 16. Wie kann ich einen Blob von SQLite mit C++ speichern und abrufen?
- 17. SQLite speichern Datum Probleme
- 18. Mit Pragma-s von SQLite in C#
- 19. SQLite Alternativen für C++
- 20. Ziel C - Array mit Zahlen
- 21. SQLite - Speichern mehrerer Werte
- 22. Rückruf von C++ zu Ziel c
- 23. JSON in SQLite speichern
- 24. Ziel C, Wohin mit Mausereignismethoden?
- 25. Ziel-C: Bild von JSON
- 26. Hinzufügen von Parametern in SQLite mit C#
- 27. Wie mache ich ein Array von CGFloats in Ziel c?
- 28. Ziel -C: Erstellen von NSMutableDictionary oder NSMutableArray
- 29. Speichern von Bildern in SQLite-Datei - Anfänger
- 30. Ziel C - Wie Hinzufügen/Entfernen von Strukturen zu Array dynamisch
Bitte zeigen Sie die Struktur Ihrer Datenbank, d. H. Einige Zeilen von 'Create table ...' und einige Beispielinhalte, d. H. Einige Zeilen von 'insert in ...'. Verwenden Sie '.dump' für Bequemlichkeit. – Yunnosch
Meine ist eine einfache SQLite-Tabelle mit 4 Feldern Typ String .. – Luchetto
Großartig, so dass Sie nicht lange brauchen, um diese Struktur und Inhaltszeilen einzugeben. Oder verwenden Sie ".dump" von SQlite Kommandozeilen-Tool. – Yunnosch