apple / apple/sample-cloudkit-sync-engine
var listID: String
- Vorherrschende Sprache
- Swift
- Sterne
- 270
- Forks
- 15
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
### In ContactsList.swift extension Contact
`// In order for the list to update properly when fetch changes from the cloud, we need to use something other than the contact ID for the list item ID.`
`var listID: String { "\(self.id)\(Self.listIDSeparator)\(self.name)" }`
The problem with this approach is when you start adding more fields to Contact. Your approach doesn't guarantee updates when changes are fetched.
I propose changing to the following:
`var listID: String { "\(self.id)\(Self.listIDSeparator)\(self.userModificationDate)" }`
In my testing, this solves all update issues regardless of adding fields to Contact.
Thoughts?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Öffne ContactsList.swift und prüfe die Contact-Erweiterung sowie die aktuelle listID-Implementierung. Aktualisiere die Listenkennung wie vorgeschlagen und verifiziere anschließend, dass aus der Cloud abgerufene Änderungen die Listenelemente aktualisieren, wenn sich neben dem Kontaktnamen auch andere Felder ändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- swift
- Bereich
- mobile-dev
- Issue-Typ
- Bug
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 42/100