Wednesday, 5 April 2017

Core Data Transformable Vs Binary Optionen


Ascii vs Binäre Transfers Es gibt zwei gängige Modi für die Übertragung von Dateien über FTP, ascii und binary. Ascii-Modus überträgt Dateien als Text. Beispiele für ascii-Dateien wären. txt. Asp Html - und. php-Dateien. Binärer Modus überträgt Dateien als Rohdaten. Beispiele für Binärdateien wären. wav. Jpg Gif und mp3-Dateien. Um zu sehen, welche Dateien im ascii-Modus übertragen werden, von Core FTP aus gehen Sie zu - gt Optionen - gt Erweiterungen - gt Ascii Erweiterungen. In diesem Bildschirm können Sie Dateien oder entfernte Dateierweiterungen von Dateien hinzufügen, die Sie im ascii-Modus übertragen möchten. Die gängigsten Dateierweiterungen sind bereits aufgeführt. Core FTP ist standardmäßig eingerichtet, um den Binär - oder Ascii-Modus automatisch auszuwählen. Dateien, die sich in der asciitext-Datei-Erweiterungsliste befinden, werden als ascii übertragen, alle anderen Dateien werden als Binär übertragen. Wenn Sie den Übertragungsmodus manuell einstellen möchten, können Sie eine der folgenden Schaltflächen in der Symbolleiste am oberen Rand des Core FTP-Hauptfensters auswählen. Die erste Taste ist ascii-Modus, die 2. binäre, die 3., Auto-Modus (Standard). Wenn Sie Dateien von Windows auf einen Unix-basierten Server übertragen, wird der Ascii-Modus die am Ende jeder Zeile gefundenen CR-Zeichen (Wagenrücklauf) ausgeben. Sie können feststellen, dass die Datei, die Sie hochgeladen haben, kleiner als Ihre lokale Datei ist. Das ist ganz normal und ist nichts zu befürchten. Mit einem binären Attribut lesen und schreiben Sie Instanzen von NSData direkt. Mit einem transformierbaren Attribut lesen und schreiben Sie Instanzen einer Klasse, die in und von NSData konvertiert werden kann. Die tatsächliche Datenspeicherung ist die gleiche wie bei einem binären Attribut, aber Core Data verwendet einen NSValueTransformer, um von NSData zu konvertieren, wenn nötig. Zum Beispiel, sagen Sie, Ihr verwaltetes Objekt hat ein Bildattribut, wo es bequem wäre, UIImage direkt zu lesen und zu schreiben. Außer, UIImage kann nicht in Core Data gespeichert werden. Aber UIImage kann zu und von NSData umgewandelt werden. Also, wenn du ein transformierbares Attribut benutzt hast, könntest du UIImage lesen und schreiben, während ich noch NSData im Datenspeicher behalte. Antwortete Jan 10 13 um 18:43 Tom, Würden die transformierbaren Daten das gleiche NSData-Verhalten bezüglich der externen Speicherung beibehalten (obwohl die externe Speicherung nicht explizit in der Benutzeroberfläche freigegeben wird oder die Blöcke im Core Data Store erscheinen) Die Dokumentation Bedeutet nicht genau, dass das transformierbare Attribut in einem externen Datensatz oder den Regeln, die angewendet werden, gespeichert wird. Kannst du deine Erfahrung teilen ndash Tommie C. Sep 13 15 at 2:19 Genau ich habe die gleiche Frage. Es gibt keine solche Option in Transformable Attributtyp, um in quotExternal Storagequot gespeichert werden. Ist dies standardmäßig eingeschaltet oder was ndash Marcin Kapusta 26. Februar 16 um 16: 02 Ich bin dabei, das entmutigende Projekt zur Umwandlung meines Lebens (dh schon im App Store für eine Reihe von Jahren) App aus Transformable in Binary Data Store zu übernehmen Bilder in Core Data. Ich habe viele Benutzer mit sehr großen Datenbanken, die viele Bilder speichern. Dies hat den BackupRestore-Prozess wirklich verlangsamt und vermutlich auch einige andere Hinterfragen verursacht. Ich wusste es nicht besser, als ich es schon früher vorgestellt habe. Wie kann ich diesen Prozess durchmachen, um nicht einmal einen meiner Kunden Bilder zu verlieren Wenn es nur mich und meine eigenen Daten wäre, bin ich sicher, dass ich die Dinge in die Tat umsetzen könnte. Aber ich möchte sicherlich das richtig machen, Schritt für Schritt, und ich wusste, dass diese Community eine große Hilfe in diesem Bereich sein könnte. Ich weiß wirklich nicht, wo ich für die vorhandenen Bilder anfangen soll. Grundsätzlich suche ich 1) Schritte zu ergreifen, um nicht einen Schlag zu verpassen. Und 2) allgemeine Beratung, Warnungen, etc. in diesem Prozess. Ich brauche wirklich eine saubere Migration, wenn diese Version live geht. Vielen Dank im voraus jedem, der helfen kann. Fragte am 13. März um 18:38 Von der Antwort von Z S oben, scheint es, als müsste ich mich auf die Verwaltung aller Dateien selbst bewegen, da ich auch versuchen werde, Core Data iCloud sync zu implementieren. Pfui. Was kann von Würmern dieses offen sein Ist es sogar möglich, die quotoriginalquot Bilder aus den vorhandenen Daten zurückzuholen, und wenn ja, wird das noch länger dauern als die schwere Migration, die du oben beschrieben hast ndash SAHM Mar 14 14 at 3:13 Heavy Migration ist das Schlechteste. Ein Exportimport wird schneller (nicht so schnell wie leichte Migration) und ermöglicht es Ihnen, alle vorhandenen Bilder zu bewahren, weil Sie sie auf der Festplatte als Teil der Migration exportieren werden. Ndash Marcus S. Zarra Mar 14 14 at 3:39 That39s lustig du solltest das sagen, ich fange an, Core Data iCloud Synchronisierung heute auch zu implementieren. Der Artikel war SEHR Augenöffnung. Sie begeistern viel Vertrauen, vor allem der letzte Teil. So scheint es, dass ich keine andere Wahl habe, als die URL zu retten, richtig oder vielleicht ist es noch nicht quotthe timequot zu versuchen, sync zu implementieren, aber ich sehe bei Drew McCormack39s Ensembles, wenn du irgendwelche Gedanken dazu hast. Ndash SAHM Mar 14 14 at 3:08 Meine persönliche Meinung (nachdem ich iCloud Core Data Sync in meiner App ausgeliefert habe) ist das it39s ziemlich solide, wenn du dich auf iOS7 10.9 NUR beschränkst. Keine Frage, dass Sie nichts davor unterstützen sollten. Sogar dann, es erfordert einige Arbeit zu unterstützen, wie dieser Artikel erwähnt (Optionen, um iCloud onoff, Kontoübergänge usw.) die häufigste Situation zu laufen, ist, dass die Synchronisierung aufhört zu arbeiten nach einer Weile für einige Benutzer und Sie müssen eine bieten Weg, den Container zurückzusetzen. Ich würde mehr forschen Ndash Z S Mar 14 14 at 22:22 Ich haven39t sah genug in Ensembles aus, um sie zu kommentieren, aber ich würde vorsichtig sein, eine andere Einzelhandels-Implementierung gegen Apple39s zu vertrauen. Apple39s Version hatte Probleme seit dem Versand, aber sie haben es in jedem Update erheblich verbessert, und sie haben ein Team von Leuten, die dies vorwärts treiben. Es ist wichtig zu wissen, wer Sie bauen Abhängigkeiten gegen. Aber du solltest deine eigene Forschung offensichtlich machen. Ndash Z S Mar 14 14 um 22:25 Kann jemand bitte aktualisieren diese Es39s war mehr als ein Jahr, da diese Kommentare gemacht wurden. Ich habe den Artikel auch gelesen, aber es ist der IOS 9 um die Ecke und ich vermute, dass es sich um mehr Schreie und Beschwerden handelt. I39m um ein neues Projekt zu schaffen und die richtigen Entscheidungen zu treffen. Danke ndash strangetimes Jul 7 15 bei 4: 24CloudKit vs Core Data oder eine andere Option Ich habe eine Idee für eine App, die ich gerne entwickeln möchte und aus offensichtlichen Gründen, ich möchte nicht viel zu geben, was diese Idee im Moment ist. Was ich sagen kann ist, dass es offensichtlich brauchen, um Daten zu speichern, aber ich möchte, dass Benutzer in der Lage, Photosvideo als auch hinzufügen, aber keine Sorge, es ist nicht ein Instagram klopfen aus. Ich möchte auch eine OS X-Version entwickeln, so dass alle Daten offensichtlich über Geräte synchronisiert werden müssen. So wie der Titel vorschlägt, habe ich die beiden Optionen gesehen. Ich habe schon Core Data verwendet, also bin ich so gewöhnt, aber CloudKit wäre mir neu. Da es sich um eine neue App handelt, möchte ich die neuesten Technologien nutzen, die relevant sind. Also hier sind meine Gedanken auf die beiden. Core Data - Es ist schon um und so wissen die Leute, was es tut und wie zuverlässig es sein kann. Allerdings habe ich gelesen, dass Synchronisierung ein Problem sein kann, obwohl die Leute sagen, dass Apple das Bügeln der Knicke, aber abgesehen von der Abonnement von Benachrichtigungen, Core Data behandelt alle Synchronisierung. Ich habe eine Möglichkeit gefunden, Photosvideo mit Zeilen im Modell zu assoziieren. CloudKit - Die Leute scheinen es viel mehr zu fühlen als Core Data und obwohl als Entwickler, erring Handing sorgfältig gehandhabt werden muss, scheint es einfach zu implementieren und Daten werden mit minimaler Aufregung synchronisiert. Photosvideo werden auch über die CKAsset-Klasse behandelt. Ein Nachteil ist, dass es einige Fragen über seine Preisgestaltung gibt. Eine Sache, die ich havent noch erwähnt habe, als ob es eine App ist, die Leute verwenden möchten, werden die Leute an Orten sein, an denen Daten-Roaming-Gebühren auf jeden Fall auf der iOS-Version zutreffen und so werde ich eine Möglichkeit zum Zwischenspeichern von Daten benötigen. Also, die Fragen: Im Allgemeinen wäre es besser für CloudKit über Core Data wie die App haben iOS und OS X Versionen Wenn ja, weiß jemand über das Preismodell und wenn kostenlos nicht frei wird und wenn jeder Benutzer begrenzt ist Zu einer gewissen Datenmenge, bevor ich anfange, für den Offline-Einsatz zu laden (während Daten-Roaming-Gebühren gelten), wäre eine sinnvolle Option, eine Mischung aus CloudKit (abhängig von der Preisgestaltung) und dann Core Data für die Offline-Speicherung zu sein. Ist es möglich, photosvideo zu speichern Gegen eine Zeile in Core Data und wenn ja, hat jemand irgendwelche Beispiele Wenn 4 möglich ist, wäre es etwas falsch mit nur mit Core Data Um zu klären, bedeuten Sie iCloud Core Data. Core Data allein ist rein lokal. Konfigurieren von Core-Daten für die Verwendung von iCloud ist, wo Sie Gerät synchronisieren. Ich weiß ehrlich nicht, was der aktuelle Status (in Bezug auf Qualität) für iCloud Core Data ist. Ich weiß, dass es vor ein paar Jahren hart gelockt hat. Ich habe gehört, dass es besser ist, aber ich denke, so viele Leute verbrannten, um es zu versuchen, frühzeitig zu arbeiten (ich eingeschlossen), dass sie havent gab es einen anderen Blick. So könnte es gut sein, es könnte noch stecken bleiben. Wahrscheinlich würde es sich lohnen, etwas zu tun, bevor man eine Entscheidung trifft. Wenn Sie Links zu (letzten) Erfolgsgeschichten finden, melden Sie sich bitte hier mit ihnen an. Mein Verständnis ist, dass CloudKit nicht synchronisiert. So müssen Sie Konfliktlösung behandeln, müssen Sie bewegte Daten auf und ab behandeln, etc. CloudKit ist nicht grundsätzlich alles, was sagen, sagen, Parse isnt. (Gut, abgesehen von Konto-Anmeldeinformationen). Und du bist richtig, du wirst offline haben. Also ein vernünftiges Ergebnis ist, dass Sie sowohl CloudKit und Core Data verwenden. Sie müssen die Umzugsdaten zwischen diesen Systemen koordinieren. Dies wird eine Komplikation sein, unabhängig davon, welche Server-Technologie Sie mit gehen. Vielleicht möchten Sie in Ensembles schauen, die behaupten, Core Data Synchronisierung einfach über mehrere Backends, einschließlich Dropbox zu machen. Es könnte sogar mit CloudKit arbeiten, ich havent Blick auf es in eine Weile. Ja, Sie können binäre Daten in Core Data speichern. QuotBinary dataquot ist einer der Attributtypen, und dann gibt es einen Toggle für externe Speicherung, so dass die Daten nicht physisch in der sqlite-Datei sind. Eine Sache, die Sie nicht erwähnt wurde, war, ob die Benutzer Daten miteinander teilen werden. Wenn ja, dass ziemlich viel aus iCloud Core Data ausläuft und potenziell auch CloudKit ausschließt, abhängig von einigen Besonderheiten des Datenaustauschs. Cant Hilfe bei CloudKit Preisgestaltung. Von einem schnellen Google, sieht aus wie es wurde in einem 2015 WWDC Video aufgewachsen. Danke für die ausführliche Antwort Brian. Nur um ein paar Punkte zu beantworten: Ja, ich habe iCloud Core Data gemeint, wenn das derjenige ist, in dem du gerade Benachrichtigungen abonniert hast, um die Synchronisierung zu ermöglichen. Ich denke, ein anderes Plus für es ist, dass es behandelt, wenn das Gerät auf oder offline ist, um die Daten zu synchronisieren, während ich denke, ich erinnere mich zu lesen, dass CloudKit wird nur versuchen, und der Entwickler muss zu behandeln, wenn das Gerät offline ist. Ich denke, Sie haben erwähnt, dass, obwohl Benutzer nicht teilen Daten, so dass kein Problem sein wird. Ich erinnere mich daran zu lesen, dass CloudKit ist entweder nur Ihre Daten oder jeder bedeutet, dass Sie nicht haben, dass einige, die ist und einige, die nicht ist. Mit dem Binär-Daten-Attribut gibt es irgendeine Dateigrößen-Grenze, die ich auch bei Realm ansah, aber leider unterstützen sie nicht sync noch und ich möchte nicht wirklich meine eigene Lösung von Grund auf schreiben, wenn ich nicht muss, wie sie suchen, ihre eigenen zu tun . Auch danke für die Erwähnung ein paar andere Dinge wie Parse und Ensembles. Ich schaue sie an.

No comments:

Post a Comment