質問編集履歴

1

ソースコードの追加

2018/05/14 13:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -199,3 +199,115 @@
199
199
 
200
200
 
201
201
  よろしくお願い致します。
202
+
203
+
204
+
205
+ ### 追記
206
+
207
+ ```
208
+
209
+ import RealmSwift
210
+
211
+
212
+
213
+ class Morning: Object {
214
+
215
+ // 管理用 ID。プライマリーキー
216
+
217
+ @objc dynamic var id = 0
218
+
219
+
220
+
221
+ // 投稿ID
222
+
223
+ @objc dynamic var postID = ""
224
+
225
+
226
+
227
+ // UserName
228
+
229
+ @objc dynamic var userName = ""
230
+
231
+
232
+
233
+ // ImageString
234
+
235
+ @objc dynamic var imageString = ""
236
+
237
+
238
+
239
+ // caption
240
+
241
+ @objc dynamic var caption = ""
242
+
243
+
244
+
245
+ // date
246
+
247
+ @objc dynamic var time = ""
248
+
249
+
250
+
251
+
252
+
253
+ override static func primaryKey() -> String? {
254
+
255
+ return "id"
256
+
257
+ }
258
+
259
+ }
260
+
261
+ ```
262
+
263
+
264
+
265
+ ```
266
+
267
+ // Date.timeIntervalSinceReferenceDateメソッドだけを取り出し、コードの量を減らす
268
+
269
+ let timer = Date.timeIntervalSinceReferenceDate
270
+
271
+
272
+
273
+ // もしもMorningSwitchがtrueだったら
274
+
275
+ if morningSwitch.isOn == true {
276
+
277
+ let morning = Morning()
278
+
279
+ morning.time = String(timer)
280
+
281
+
282
+
283
+ let morningArray = realm.objects(Morning.self)
284
+
285
+ // もしもmorningArrayのcountプロパティが0じゃなかったら
286
+
287
+ if morningArray.count != 0 {
288
+
289
+ morning.id = morningArray.max(ofProperty: "id")! + 1
290
+
291
+ }
292
+
293
+ try! realm.write {
294
+
295
+ // タグmorningに投稿情報が保存される時
296
+
297
+ morning.caption = self.textField.text!
298
+
299
+ morning.userName = (Auth.auth().currentUser?.displayName!)!
300
+
301
+ morning.imageString = imageData!.base64EncodedString(options: .lineLength64Characters)
302
+
303
+ // 日付の値を取得する
304
+
305
+ morning.time = String(timer)
306
+
307
+ realm.add(morning, update: true)
308
+
309
+ }
310
+
311
+ }
312
+
313
+ ```