回答編集履歴

2

ちょっと。

2017/01/19 02:18

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  let searchId = 0
32
32
 
33
- let test = realm.objects(BookList).filter("id == %@", searchId)
33
+ let test = realm.objects(BookList).filter("id == %@", searchId) //%dの方がいい?
34
34
 
35
35
 
36
36
 

1

NSPredicate解決。

2017/01/19 02:18

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -26,15 +26,17 @@
26
26
 
27
27
 
28
28
 
29
- //NSPredicate風
29
+ //変数で指定
30
30
 
31
+ let searchId = 0
32
+
31
- let test = realm.objects(BookList).filter("id == %@", 0)
33
+ let test = realm.objects(BookList).filter("id == %@", searchId)
32
34
 
33
35
 
34
36
 
35
- //NSPredicate使用(これは落ちてしまって、解決方法分からず‥)
37
+ //NSPredicate使用
36
38
 
37
- let pred = NSPredicate(format: "id == %@", 0)
39
+ let pred = NSPredicate(format: "id == %d", searchId)
38
40
 
39
41
  let test = realm.objects(BookList).filter(pred)
40
42
 
@@ -42,4 +44,6 @@
42
44
 
43
45
 
44
46
 
45
- 以上、Swift2 + ちょっと古いRealmで検証しました。
47
+ 以上、Swift 2 + Realm 2.2.0で検証しました。
48
+
49
+