2010-06-19 23 views

cevap

6

İyi soru ... Bu iyi belgelenmiş gibi görünüyor. İşte

ne buldum:

Güncelleme: bunlar karmaşık eşleştirme mantığı için gereklidir çünkü Uygulama Uzantıları eklenmesiyle birlikte

Apple daha alt sorgu örnekleri yer verdi. Sen Uygulama Uzantısı Programlama Kılavuzu> Uygulamasında daha karmaşık bir örnek bulabilirsiniz

SUBQUERY (
    extensionItems, 
    $extensionItem, 
    SUBQUERY (
     $extensionItem.attachments, 
     $attachment, 
     ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf" 
    )[email protected] == [email protected] 
)[email protected] == 1 
  • : Predicate Programming Guide ait String Comparisons bölümünde

    • , şimdi bir İYE maç için nasıl bir örnek içermektedir Uzatma Essentials>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 
      
    • ayrıca NSPredicate Cheatsheet d var Diğer NSPredicate özelliklerine ek olarak, SUBQUERY isquusses.


    Esasen her SUBQUERY Swift filter eşdeğerdir. Ve ANY, contains'a eşdeğerdir.

    SUBQUERY (
        extensionItems, 
        $extensionItem, 
        SUBQUERY (
         $extensionItem.attachments, 
         $attachment, 
         ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf" 
        )[email protected] == [email protected] 
    )[email protected] == 1 
    

    O Swift de buna benzer olacaktır:

    Yani yine bu örneği alarak

    extensionItems.filter { 
        $0.attachments.filter { 
        $0.registeredTypeIdentifiers.contains { 
         $0.utiConformsTo("com.adobe.pdf") 
        } 
        }.count == $0.attachments.count 
    }.count == 1 
    
  • +0

    Nitekim bu özellik tamamen belgesiz olduğu görülmektedir. Ne pisi - çok havalı görünüyor. Sadece tahmin edeyim: İnsanların bunu aşırı kullandıklarından korkuyorlar, çünkü bu gerçekten çok ağır bir şey gibi görünüyor. – dontWatchMyProfile

    +1

    Veya yeteri kadar insan, belgeye yetecek kadar önemli hale getirmek için elmalı bir radar hazırladı. Bu özellik ile ilgili belgelerinizi görmek istiyorsanız, bir radarı dosyalayın. –

    İlgili konular