質問編集履歴

2

改行等の読みづらいポイントの修正

2021/12/18 12:54

投稿

tpw
tpw

スコア4

test CHANGED
File without changes
test CHANGED
@@ -80,11 +80,7 @@
80
80
 
81
81
  ActualFigure = 20;
82
82
 
83
- }
84
-
85
- );
83
+ });},
86
-
87
- },
88
84
 
89
85
  [1] Task {
90
86
 
@@ -100,13 +96,7 @@
100
96
 
101
97
  ActualFigure = 20;
102
98
 
103
- }
104
-
105
- );
99
+ })})
106
-
107
- }
108
-
109
- )
110
100
 
111
101
 
112
102
 
@@ -226,10 +216,6 @@
226
216
 
227
217
  }
228
218
 
229
-
230
-
231
-
232
-
233
219
  }
234
220
 
235
221
  ```

1

古いバージョンでアップしてしまっておりました。

2021/12/18 12:54

投稿

tpw
tpw

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ### 実現したいこと
2
2
 
3
3
 
4
4
 
@@ -14,156 +14,222 @@
14
14
 
15
15
 
16
16
 
17
- ### 発生している問題・エラーメッセージ
17
+ ### 発生している問題
18
+
18
-
19
+ 下記の「ソースコード」に記載のソースにて、対象情報を抽出しようと試しましたが、得たい結果が得れませんでした。
20
+
19
-
21
+ お忙しいところ恐れ入りますが、どなたか、ご教示いただけると幸いです。
22
+
23
+
24
+
25
+ **得たい結果**
26
+
27
+ **(特定タスクのさらに特定の日付のデータ)**
28
+
29
+ >
30
+
31
+ Task {
32
+
33
+ TaskName = 勉強;
34
+
35
+ TaskTarget = 10;
36
+
37
+ Actuals = List<Actual> <0x6000028e0580> (
38
+
39
+ [0] Actual {
40
+
41
+ ActualDate = 5月;
42
+
43
+ ActualFigure = 20;
44
+
45
+ }
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+ **試してみた結果(うまくいかず、下記「ソースコード」で試行錯誤した結果)**
54
+
55
+ <today detail の結果>
56
+
57
+ >
58
+
59
+ Results<Task> <0x141e15c40> (
60
+
61
+ [0] Task {
62
+
63
+ TaskName = 勉強;
64
+
65
+ TaskTarget = 10;
66
+
67
+ Actuals = List<Actual> <0x6000028e0580> (
68
+
69
+ [0] Actual {
70
+
71
+ ActualDate = 5月;
72
+
73
+ ActualFigure = 20;
74
+
75
+ },
76
+
77
+ [1] Actual {
78
+
79
+ ActualDate = 6月;
80
+
81
+ ActualFigure = 20;
82
+
83
+ }
84
+
85
+ );
86
+
87
+ },
88
+
89
+ [1] Task {
90
+
91
+ TaskName = 筋トレ;
92
+
93
+ TaskTarget = 20;
94
+
95
+ Actuals = List<Actual> <0x6000028e06e0> (
96
+
97
+ [0] Actual {
98
+
99
+ ActualDate = 5月;
100
+
101
+ ActualFigure = 20;
102
+
103
+ }
104
+
105
+ );
106
+
107
+ }
108
+
109
+ )
110
+
111
+
112
+
113
+ <today test の結果>
114
+
115
+ >
116
+
117
+ Optional(Actual {
118
+
119
+ ActualDate = 5月;
120
+
121
+ ActualFigure = 20;
122
+
123
+ })
124
+
125
+
126
+
127
+ ### ソースコード
128
+
129
+
130
+
131
+ ```swift
132
+
133
+ import Foundation
134
+
135
+ import RealmSwift
136
+
137
+
138
+
139
+ class Task: Object {
140
+
141
+ @objc dynamic var TaskName = ""
142
+
143
+ @objc dynamic var TaskTarget = 0
144
+
145
+ let Actuals = List<Actual>()
146
+
147
+ }
148
+
149
+
150
+
151
+ class Actual: Object {
152
+
153
+ @objc dynamic var ActualDate = ""
154
+
155
+ @objc dynamic var ActualFigure = 0
156
+
157
+ }
20
158
 
21
159
  ```
22
160
 
161
+
162
+
23
- エラーメッセージ
163
+ ```swift
164
+
165
+ import UIKit
166
+
167
+ import RealmSwift
168
+
169
+
170
+
171
+ class ViewController: UIViewController {
172
+
173
+ let realm = try! Realm()
174
+
175
+
176
+
177
+ override func viewDidLoad() {
178
+
179
+ super.viewDidLoad()
180
+
181
+
182
+
183
+ //インスタンス
184
+
185
+ let item = Task()
186
+
187
+ //親データ登録
188
+
189
+ item.TaskName = "筋トレ"
190
+
191
+ item.TaskTarget = 20
192
+
193
+ try! realm.write {
194
+
195
+ realm.add(item)
196
+
197
+ }
198
+
199
+
200
+
201
+ //子データの登録
202
+
203
+ let task = realm.objects(Task.self).filter("TaskName == '筋トレ'").first
204
+
205
+ let actual = Actual()
206
+
207
+ actual.ActualDate = "5月"
208
+
209
+ actual.ActualFigure = 20
210
+
211
+ try! realm.write {
212
+
213
+ task?.Actuals.append(actual)
214
+
215
+ }
216
+
217
+
218
+
219
+ let todayDetail = realm.objects(Task.self).filter("ANY Actuals.ActualDate == '5月'")
220
+
221
+ let todaytest = realm.objects(Actual.self).filter("ActualDate == '5月'").first
222
+
223
+ print(todayDetail)
224
+
225
+ print(todaytest)
226
+
227
+ }
228
+
229
+
230
+
231
+
232
+
233
+ }
24
234
 
25
235
  ```
26
-
27
-
28
-
29
- ### 該当のソースコード
30
-
31
-
32
-
33
- ```swift
34
-
35
- import Foundation
36
-
37
- import RealmSwift
38
-
39
-
40
-
41
- class Task: Object {
42
-
43
- @objc dynamic var TaskName = ""
44
-
45
- @objc dynamic var TaskTarget = 0
46
-
47
- let Actuals = List<Actual>()
48
-
49
- }
50
-
51
-
52
-
53
- class Actual: Object {
54
-
55
- @objc dynamic var ActualDate = ""
56
-
57
- @objc dynamic var ActualFigure = 0
58
-
59
- }
60
-
61
- ```
62
-
63
-
64
-
65
- ```swift
66
-
67
- import UIKit
68
-
69
- import RealmSwift
70
-
71
-
72
-
73
- class ViewController: UIViewController {
74
-
75
- let realm = try! Realm()
76
-
77
-
78
-
79
- override func viewDidLoad() {
80
-
81
- super.viewDidLoad()
82
-
83
-
84
-
85
- //インスタンス
86
-
87
- let item = Task()
88
-
89
- //親データ登録
90
-
91
- item.TaskName = "筋トレ"
92
-
93
- item.TaskTarget = 20
94
-
95
- try! realm.write {
96
-
97
- realm.add(item)
98
-
99
- }
100
-
101
- //
102
-
103
- // 親データの削除
104
-
105
- // let del = realm.objects(Task.self).filter("TaskName == '勉強'")
106
-
107
- // try! realm.write {
108
-
109
- // realm.delete(del)
110
-
111
- // }
112
-
113
- //
114
-
115
- //子データの登録
116
-
117
- let task = realm.objects(Task.self).filter("TaskName == '筋トレ'").first
118
-
119
- let actual = Actual()
120
-
121
- actual.ActualDate = "5月"
122
-
123
- actual.ActualFigure = 20
124
-
125
- try! realm.write {
126
-
127
- task?.Actuals.append(actual)
128
-
129
- }
130
-
131
-
132
-
133
- // let items = realm.objects(Task.self)
134
-
135
- // let today = items.filter("ANY Actuals.ActualDate == '5月'")
136
-
137
- let todayDetail = realm.objects(Task.self).filter("ANY Actuals.ActualDate == '5月'")
138
-
139
- let todaytest = realm.objects(Actual.self).filter("ActualDate == '5月'").first
140
-
141
- print(todayDetail)
142
-
143
- print(todaytest)
144
-
145
- }
146
-
147
-
148
-
149
-
150
-
151
- }
152
-
153
- ```
154
-
155
-
156
-
157
- ### 試したこと
158
-
159
-
160
-
161
- ここに問題に対して試したことを記載してください。
162
-
163
-
164
-
165
- ### 補足情報(FW/ツールのバージョンなど)
166
-
167
-
168
-
169
- ここにより詳細な情報を記載してください。