質問編集履歴

1

変更点は基礎から

2016/09/28 06:15

投稿

keys
keys

スコア215

test CHANGED
@@ -1 +1 @@
1
- swiftのRealmを使って「数字がインクリメントされるごとに数字をDBに送りたい」
1
+ swiftのRealmを使
test CHANGED
@@ -3,16 +3,6 @@
3
3
 
4
4
 
5
5
 
6
-
7
- 1、数字がインクリメントされるごとに数字をDBに送る
8
-
9
-
10
-
11
- 2、インクリメントされた全ての数字が個別にDBに保持される
12
-
13
-
14
-
15
- 3、デバックもしくは何らかの方法でDBにタップした回数分の全ての数字が保持されているか確認する
16
6
 
17
7
 
18
8
 
@@ -23,12 +13,6 @@
23
13
  ###発生している問題・エラーメッセージ
24
14
 
25
15
 
26
-
27
- Realmに保存されてるオブジェクトを全て取得し、デバック確認するところで詰まってます。コンバートエラーが出てるようで、おそらくキャスト変換?しないといけないようなのですが、
28
-
29
-
30
-
31
- いろいろ試行錯誤してもViewControllerの型からObjectの型へ適合?変換?させる方法が分かりません。
32
16
 
33
17
 
34
18
 
@@ -52,19 +36,7 @@
52
36
 
53
37
 
54
38
 
55
- ###自分が考えている原因や謎
56
-
57
-
58
-
59
- 1、 let realm = try! Realm() でインスタンスを取得しているが、このコードがなぜ、モデルクラスのclass countNumberのインスタンスを取得できたのかよく分からない。
60
-
61
-
62
-
63
- 2、そもそもlet realm = try! Realm()はどこのコードに影響を与えているのか分からない。このコードそのものが、realmを使えるようにする「おまじない」みたいなものなのでしょうか
64
-
65
-
66
-
67
- 3、
39
+ ##
68
40
 
69
41
 
70
42
 
@@ -104,114 +76,6 @@
104
76
 
105
77
 
106
78
 
107
-
108
-
109
- override func viewDidLoad() {
110
-
111
- super.viewDidLoad()
112
-
113
- // Do any additional setup after loading the view, typically from a nib.
114
-
115
-
116
-
117
- }
118
-
119
-
120
-
121
-
122
-
123
- override func didReceiveMemoryWarning() {
124
-
125
- super.didReceiveMemoryWarning()
126
-
127
- // Dispose of any resources that can be recreated.
128
-
129
- }
130
-
131
-
132
-
133
-
134
-
135
-
136
-
137
- //モデルクラスを作る
138
-
139
- class countNumber: Object {
140
-
141
-
142
-
143
- dynamic var num = 0
144
-
145
- }
146
-
147
-
148
-
149
-
150
-
151
-
152
-
153
- @IBAction func count(sender: AnyObject) {
154
-
155
- //ここに計算式を入れる
156
-
157
- self.tapCount += 1
158
-
159
- print(tapCount)
160
-
161
-
162
-
163
-
164
-
165
-
166
-
167
-
168
-
169
- //モデルクラスをインスタンス化
170
-
171
- let Number = countNumber()
172
-
173
- //トランザクションの場所じゃないとできない。numに変数を代入
174
-
175
- Number.num = tapCount
176
-
177
-
178
-
179
- // Realmのインスタンスを取得
180
-
181
- let realm = try! Realm()
182
-
183
-
184
-
185
- // Realmに保存されてるDog型のオブジェクトを全て取得
186
-
187
- let dogs = realm.objects(Number)
188
-
189
-
190
-
191
- //☝️エラー「Cannot convert value of type 'ViewController.countNumber' to expected argument type 'Object.Type'」
192
-
193
-
194
-
195
-
196
-
197
-
198
-
199
- }
200
-
201
-
202
-
203
-
204
-
205
- }
206
-
207
-
208
-
209
-
210
-
211
-
212
-
213
-
214
-
215
79
 
216
80
 
217
81
  ```