8891


`Realm`で複数条件を指定してデータを削除するにはどうすればよろしいでしょうか？  
例えば「Aが1かつ'CCC'」のような条件の時などです。  
また、自分も試しにデータを削除してみようとしたのですが、「`'RLMResults' is not convertible to
'RLMObject'`」というエラーが以下の`realm.deleteObject`の行で出てしまいます。  
どうすれば複数条件を指定してデータを削除できるでしょうか？  
どなたか分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。

[code]

            let realm = RLMRealm.defaultRealm()
            realm.transactionWithBlock( { () -> Void in
                realm.deleteObject(Word.objectsWhere(""))
            })
    
[/code]


CC BY-SA 3.0
2015-04-07T23:33:17.457
8885
2015-04-08T02:24:50.570
5210
question
swift realm
Realmで複数条件を指定する


> 'RLMResults' is not convertible to 'RLMObject'

が出ている原因は

[code]

    realm.deleteObject(Word.objectsWhere(""))
    
[/code]

で`deleteObject`に`objectsWhere`の結果を渡しているからじゃないでしょうか。

[code]

    - (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...;
    
    - (void)deleteObject:(RLMObject *)object;
    
[/code]

質問のような書き方で処理したいのであれば`deleteObjects`を使う必要があると思います。

[code]

    - (void)deleteObjects:(id)array;
    
[/code]

----- 追記 -----  
[公式](http://realm.io/jp/docs/cocoa/0.91.1/#section-12)を見た限りだと複数条件の指定はこんな感じでいけるみたいですね。

[code]

    // Query using a predicate string
    var tanDogs = Dog.objectsWhere("color = 'tan' AND name BEGINSWITH 'B'")
    
    // Query using an NSPredicate object
    let predicate = NSPredicate(format: "color = %@ AND name BEGINSWITH %@", "tan", "B")
    tanDogs = Dog.objectsWithPredicate(predicate)
    
[/code]


CC BY-SA 3.0
2015-04-08T02:07:33.200
8891
2015-04-08T02:24:50.570
2015-04-08T02:24:50.570
3516
3516
8885
answer