Gdzie można znaleźć dokumentację funkcji SUBQUERY w NSPredicate for Core Data?Gdzie można znaleźć dokumentację funkcji SUBQUERY w NSPredicate for Core Data?
6
A
Odpowiedz
6
Dobre pytanie ... wygląda na to, że nie jest to dobrze udokumentowane.
Oto co znalazłem:
- Najbardziej dokumentację można znaleźć na NSExpression(forSubquery:usingIteratorVariable:predicate:) documentation. Zawiera on dwa przykłady i składnię:
SUBQUERY(collection_expression, variable_expression, predicate);
- NSExpression pokrótce wymienia między podzapytaniu Ekspresja i
NSSubqueryExpressionType
, co jest, co jest wykorzystywane, gdy podaszSUBQUERY
w orzecznika. - Najbardziej logicznym miejscem do znalezienia dokumentacji byłby Predicate Programming Guide, ale jest to wspomniane tylko kilka razy; w sekcjach String Comparisons i Reserved Words.
- Możesz wypróbować Google search limited to apple.com, ale to zwraca tylko 53 wyniki.
Aktualizacja:
Z dodatkiem App Extensions, Apple zawiera więcej przykładów podzapytania, ponieważ są one wymagane do kompleksowej logiki dopasowania.
W sekcji String Comparisons z Predicate Programming Guide, zawiera teraz przykład jak dopasować ZUM:
SUBQUERY ( extensionItems, $extensionItem, SUBQUERY ( $extensionItem.attachments, $attachment, ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf" )[email protected] == [email protected] )[email protected] == 1
można znaleźć bardziej złożony przykład w instrukcji programowania aplikacji Extension> App Essentials rozszerzeń>Handling Common Scenarios section:
SUBQUERY ( extensionItems, $extensionItem, SUBQUERY ( $extensionItem.attachments, $attachment, ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "org.appextension.action-one" || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "org.appextension.action-two" )[email protected] == [email protected] )[email protected] == 1
Jest też NSPredicate Cheatsheet który d iscusses SUBQUERY oprócz kilku innych funkcji NSPredicate.
Zasadniczo każdy SUBQUERY
odpowiada filter
Swift. I ANY
jest odpowiednikiem contains
.
Więc biorąc ten przykład jeszcze raz:
SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf"
)[email protected] == [email protected]
)[email protected] == 1
To byłby podobny do tego w Swift:
extensionItems.filter {
$0.attachments.filter {
$0.registeredTypeIdentifiers.contains {
$0.utiConformsTo("com.adobe.pdf")
}
}.count == $0.attachments.count
}.count == 1
Powiązane problemy
- 1. Core Data NSPredicate dla relacji
- 2. Czy można używać zagnieżdżonego SUBQUERY w NSPredicate?
- 3. Gdzie można znaleźć dokumentację dla Pythona-Levenshteina?
- 4. Menedżer modelu Django. Gdzie można znaleźć dokumentację?
- 5. Gdzie mogę znaleźć dokumentację Hpricot?
- 6. Gdzie można znaleźć dokumentację dla Selenium WebDriver w Ruby
- 7. Gdzie mogę znaleźć aktualną dokumentację StructureMap?
- 8. Gdzie mogę znaleźć dobrą dokumentację na OpenXML
- 9. NSPredicate for NSNumber właściwość NSManagedObject
- 10. Gdzie mogę znaleźć dokumentację w łańcuchach formatu Java SimpleFormatter?
- 11. Gdzie mogę znaleźć dobrą dokumentację dotyczącą pisania DTD XML?
- 12. Gdzie mogę znaleźć dokumentację dla API NuGet v3?
- 13. Gdzie mogę znaleźć dokumentację dotyczącą pakietu MvcScaffold wymienionego na nuPack?
- 14. Gdzie mogę znaleźć dokumentację dotyczącą znaków ewakuacyjnych jak „\”
- 15. Core Data NSPredicate pobierz na relacji encji za pomocą w klauzuli
- 16. Nie można znaleźć com.google.firebase: firebase-core: 10.0.1
- 17. Core Data Encryption
- 18. Gdzie jest Request.IsAjaxRequest() w Asp.Net Core MVC?
- 19. NSPredicate to-many relationships
- 20. Core Performance Dane: NSPredicate porównywaniu obiektów
- 21. Gdzie można teraz znaleźć AndroidObservable.fromBroadcast?
- 22. SynEdit - gdzie można znaleźć społeczność?
- 23. Gdzie można znaleźć samouczek EJB3?
- 24. UIManagedDocument and Core Data
- 25. Nie można znaleźć modułu @ kątowy/core + kątowy2
- 26. Gdzie można znaleźć listę przeciążeń operatorów?
- 27. Gdzie mogę pobrać dokumentację Django? strona
- 28. iPhone Core-Data: nie można zlokalizować obiektu NSManagedObjectModel
- 29. Aplikacja wielowątkowa danych Core Data
- 30. ElasticSearch for Time Series Data
Rzeczywiście wydaje się, że ta funkcja jest całkowicie nieudokumentowane. Co za szkoda - wydaje się być takie fajne. Mogę się jedynie domyślać: Obawiają się, że ludzie nadużywają tego, ponieważ wydaje się, że jest to coś naprawdę ciężkiego. – dontWatchMyProfile
Albo zbyt mało osób zebrało radar z jabłkiem, aby było wystarczająco ważne, aby go udokumentować. Jeśli chcesz zobaczyć dokumentację dotyczącą tej funkcji, zgłoś radar. –