2016-11-04 6 views
0

Ich habe eine Frage in Bezug auf den Aufbau eines NSPredicate Einheiten zu holen aus einem Core-Datenspeicher von SQLite unterstützt:Core Data Prädikats: UTI Conformance

Einer meiner Entitäten hat eine Zeichenfolge eingegeben Attribut namens „UTI“. Ist es möglich, ein Prädikat zu konstruieren, das übereinstimmt, ob "uti" mit einem anderen UTI übereinstimmt oder nicht?

Nachdem in der Dokumentation suchen Ich habe versucht:

NSPredicate(format: "uti UTI-CONFORMS-TO %@", aUti)

aber dies scheint nicht unterstützt zu werden.

Vielen Dank im Voraus!

Antwort

0

Sie haben Recht, dies wird nicht unterstützt.

Eine Lösung besteht darin, die unterstützten UTIs selbst zu verfolgen. Sie können einen relevanten Teil des UTI-Katalogs (d. H. Alles, was Sie für Ihre App benötigen, z. B. public.image) herunterladen und verfolgen, indem Sie Ihrer Entität eine To-Viele-Beziehung hinzufügen, die auf alle unterstützten UTIs verweist. Diese könnten durch eine Entität mit nur einem einfachen String-Attribut repräsentiert werden. Sie könnten den Setter für die Eigenschaft uti überschreiben, um dies automatisch zu tun.