回答編集履歴

2

優しさMax

2018/12/30 03:59

投稿

hameji001
hameji001

スコア639

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  override func viewDidLoad() {
64
64
 
65
-
65
+ super.viewDidLoad()
66
66
 
67
67
  }
68
68
 

1

大幅修正

2018/12/30 03:59

投稿

hameji001
hameji001

スコア639

test CHANGED
@@ -9,3 +9,89 @@
9
9
  全部ごっちゃに書かずに、
10
10
 
11
11
  きちんとswiftファイルごとの内容を記入いただけると修正ポイントを指摘しやすいです。
12
+
13
+
14
+
15
+ 作ってないのでしたら、
16
+
17
+ Diary.swiftファイルを作成し、
18
+
19
+ ```
20
+
21
+ import Foundation
22
+
23
+ import RealmSwift
24
+
25
+
26
+
27
+ class Diary: Object {
28
+
29
+
30
+
31
+ @objc dynamic var date : Date = Date()
32
+
33
+ @objc dynamic var context : String = ""
34
+
35
+ }
36
+
37
+ ```
38
+
39
+
40
+
41
+ を作る必要があります。
42
+
43
+ ちなみに、ViewControllerの方も書いておくと
44
+
45
+ ```
46
+
47
+ import UIKit
48
+
49
+ import RealmSwift
50
+
51
+
52
+
53
+ class ViewController: UIViewController {
54
+
55
+
56
+
57
+ let realm = try! Realm()
58
+
59
+ var diary = Diary()
60
+
61
+
62
+
63
+ override func viewDidLoad() {
64
+
65
+
66
+
67
+ }
68
+
69
+
70
+
71
+ // 何らかのボタンを押した際に作動するようにしていると思います。
72
+
73
+ @IBAction func buttonPressed(_ sender: UIButton) {
74
+
75
+ try! realm.write {
76
+
77
+ // クラスのデータを変更するのはwrite内で行う必要があります。
78
+
79
+ self.diary.date = date
80
+
81
+ self.diary.context = contextTextView.text // <-textFieldじゃなくていいんですか?
82
+
83
+ realm.add(diary, update: true)
84
+
85
+ }
86
+
87
+ }
88
+
89
+ }
90
+
91
+ ```
92
+
93
+
94
+
95
+ なお、ちゃんと保存されたかは、printなど用いて確認ください。
96
+
97
+ realmの公式サイトとか、サンプルアプリ作ってるサイトなど良く見てみて下さい。