質問するログイン新規登録

回答編集履歴

2

ちょっと。

2017/01/19 02:18

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  //変数で指定
16
16
  let searchId = 0
17
- let test = realm.objects(BookList).filter("id == %@", searchId)
17
+ let test = realm.objects(BookList).filter("id == %@", searchId) //%dの方がいい?
18
18
 
19
19
  //NSPredicate使用
20
20
  let pred = NSPredicate(format: "id == %d", searchId)

1

NSPredicate解決。

2017/01/19 02:18

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -12,12 +12,13 @@
12
12
  //型を明示する
13
13
  let test: Results<BookList> = realm.objects(BookList).filter("id == 0")
14
14
 
15
- //NSPredicate風
15
+ //変数で指定
16
+ let searchId = 0
16
- let test = realm.objects(BookList).filter("id == %@", 0)
17
+ let test = realm.objects(BookList).filter("id == %@", searchId)
17
18
 
18
- //NSPredicate使用(これは落ちてしまって、解決方法分からず‥)
19
+ //NSPredicate使用
19
- let pred = NSPredicate(format: "id == %@", 0)
20
+ let pred = NSPredicate(format: "id == %d", searchId)
20
21
  let test = realm.objects(BookList).filter(pred)
21
22
  ```
22
23
 
23
- 以上、Swift2 + ちょっと古いRealmで検証しました。
24
+ 以上、Swift 2 + Realm 2.2.0で検証しました。