CloudKit: string field の検索は、結構自由度がないね。

CloudKit で、public で生成してある table で string として定義してある field を検索しようとしたところ、色々 error 発生。

まず、name CONTAINS xx というのは無理だと。error になると。

次に、name LIKE xx というのもダメだと。サポートしていないと。error になると。

出来ることといえば次の 3 つ。

完全一致:name == %@

前方一致:name BEGINSWITH %@

OR:name IN %@, [hoge, fuga]

うーん、これは不便。