2016-03-23 12 views
1

recordID Beim Start mehr mit Wolkenjunge arbeiten Ich habe erkannt, dass ich eigentlich gar nicht wissen, was ein RecordID ist ...Was für ein Wolkenjunge ist

ich bin in diesem Augenblick am Armaturenbrett Wolkenjunge suchen, ich sehe RecordTypes , RecordName usw., aber ich sehe RecordID nicht. Die iOS Dev-Bibliothek erwähnt RecordID sehr, sagt aber nie, was sie ist oder wo sie zu finden ist.

Ich denke, ich bin nur dumm, aber ich kann es nicht herausfinden.

Antwort

1

Jeder Datensatz hat eine Datensatz-ID, die eine CKRecordID-Instanz ist, und die Klasse hat eine name-Eigenschaft. Wenn Sie keinen Namen angeben, erhalten neue Datensätze eine Datensatz-ID mit einem GUID-Namen.

Sie können nur mit Datensatz-ID abrufen, wenn Sie es wissen, und in den meisten Fällen wird Cloud Kit für Sie erstellen, und Sie werden es nicht lokal speichern, damit Sie es nicht wissen.

Jedes CKRecord enthält eine Reihe von Metadaten, die die Datensatz-ID enthalten. Siehe die Liste here.

+0

Okay, so wie kann ich wissen, was der RecordIDs für meine Aufzeichnungen? In der Dev-Bibliothek heißt es, dass der einfachste Weg, Datensätze zu holen, die RecordID ist, aber wo und wie bekomme ich die RecordID? – ALTVisual

+0

Ok, ich dachte, die RecordID wäre etwas, was ich wissen sollte. Also werde ich mich nicht darum kümmern, die getRecordID-Typ-Funktionen zu verwenden. Danke! – ALTVisual

+0

In einigen Fällen kann es nützlich sein, einen eigenen Datensatznamen anzugeben. Wenn es beispielsweise nur einen Konfigurationsdatensatz gibt, können Sie ihn "config" nennen, damit Sie ihn nach Datensatz-ID abrufen können. – Michael

0

Hier ein Schnappschuss des Dashboards, Sie haben es erkannt. Sie können entweder die RecordIDs akzeptieren, die CloudKit Ihnen gibt, oder Sie können Ihre eigenen erstellen [obwohl sie innerhalb Ihrer Datenbankinstanz eindeutig sein müssen]. Hier der Screenshot

enter image description here

Und hier ein kleiner Code-Schnipsel, Ihnen zu zeigen, wie Sie Ihre eigene ID erstellen, mit der gleichen Methode Ich vermute, dass Wolkenjunge verwendet.

let uniqueReference = NSUUID().UUIDString 
let uniqueRecordID = CKRecordID(recordName: uniqReference) 
let newRecord = CKRecord(recordType: "Collection", recordID:uniqueRecordID)