Как хранить различные типы данных каждый день в Swift? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу хранить в CoreData различную информацию каждый день следующим образом:

день1: строка, целое число, целое число, двойное число, логическое значение
день2: строка, целое число, целое число, двойное число, логическое значение
день3: ....
до нескольких месяцев.

Я планирую сохранить его в CoreData из-за объема и типа информации, но не могу найти лучший способ сделать это. Я думал использовать массив, но так как он не может содержать различные типы, каков наилучший способ сделать это? Обычно пользователь вводит такую ​​информацию каждый день, выбирая фактический день на интерфейсе и вводя все свои входные данные.

Я использую Xcode.

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Вы должны разработать свою модель данных до некоторого уровня. Для этого есть много причин, и это сделает вашу жизнь намного проще.

Что бы я сделал: Убедитесь, что у вас есть четкое представление о том, какие данные могут быть сохранены в Day Создайте модель(Entity) с полями (Атрибуты). Модель: Day Поля: All possible dataPoint that can be stored and retrieved and displayed

Например, ваша сущность называется Day Your Attributes:

thoughtOfTheDay: String?
peopleAnnoyedMeToday: Int16?
waterTakenInLiters: Float?
happyToday: Bool?
...

Таким образом, у вас есть четкое представление о том, что можно сохранить и получить, такВы можете ходить и проверять каждый день и использовать данные, которые не равны нулю.

0 голосов
/ 17 октября 2019

Почему бы вам не использовать CoreData Entity вместо Array в CoreData? Как имя объекта: День и атрибуты дня: строка , int , int , double , BOOL . Я думаю, что это более понятно, чем сохранить его в массив. Если вам нужно только 7 сохраненных данных, вы можете отсортировать их, а восьмой (последний) удалить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...