回答編集履歴

2

ちょっと。

2016/12/22 00:34

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  CoreDataの勉強をしてきました。
20
20
 
21
- 検索条件の設定あたりがおかしい(おそらく、そのせいで落ちていた)ようなので、ひとまず条件を設定せず、全てのデータを取得してみます。Swift3で書いたつもりですが、エラーが出たら適当に直すか質問して下さい
21
+ 検索条件の設定あたりがおかしい(おそらく、そのせいで落ちていた)ようなので、ひとまず条件を設定せず、全てのデータを取得してみます。Swift3で書いたつもりですが、エラーが出たら適当に直すか質問して下さい
22
22
 
23
23
 
24
24
 

1

CoreData

2016/12/22 00:34

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,5 @@
1
+ # TableView関係
2
+
1
3
  ```swift
2
4
 
3
5
  cell.numberLabel?.text = numberList[indexPath.row]
@@ -7,3 +9,77 @@
7
9
 
8
10
 
9
11
  でどうでしょう?
12
+
13
+
14
+
15
+ # CoreData関係
16
+
17
+
18
+
19
+ CoreDataの勉強をしてきました。
20
+
21
+ 検索条件の設定あたりがおかしい(おそらく、そのせいで落ちていた)ようなので、ひとまず条件を設定せず、全てのデータを取得してみます。(Swift3で書いたつもりですが、エラーが出たら適当に直すか質問して下さい)
22
+
23
+
24
+
25
+ ```swift
26
+
27
+ do {
28
+
29
+ //numberオブジェクトをフェッチする。
30
+
31
+ let fetchRequest = NSFetchRequest(entityName: "Main")
32
+
33
+ //let fetchRequest = NSFetchRequest<Main>(entityName: "Main") //※上の行でエラーが出たらこっちを使って下さい
34
+
35
+
36
+
37
+ //※検索条件はひとまず保留
38
+
39
+ //fetchRequest.predicate = NSPredicate(format: "number = %@")
40
+
41
+ //fetchRequest.predicate = NSPredicate(format:"tema = %@")
42
+
43
+
44
+
45
+ let mainList = try context.fetch(fetchRequest) as! [Main]
46
+
47
+ print("mainList(\(mainList.count))=", mainList)
48
+
49
+
50
+
51
+ numberList = []
52
+
53
+ for main in mainList {
54
+
55
+ numberList.append(main.number!)
56
+
57
+ }
58
+
59
+ } catch {
60
+
61
+ print("[error]", error)
62
+
63
+ }
64
+
65
+ print("numberList(\(numberList.count))=", numberList)
66
+
67
+ ```
68
+
69
+
70
+
71
+ ちなみに、検索条件は、
72
+
73
+
74
+
75
+ ```swift
76
+
77
+ //temaがhogehogeのデータを検索
78
+
79
+ fetchRequest.predicate = NSPredicate(format:"tema = %@", "hogehoge")
80
+
81
+ ```
82
+
83
+
84
+
85
+ という風に設定します。