Предварительная загрузка данных в Core Data

swift
coredata

#1

Всем добрый день!

Предположим, что имеется 2 разных table view с предварительно записанной информацией (информация, записанная на каждом table view разная, эту информацию удалять нельзя, а table view находятся в разных окнах). С каждого table view можно переносить ячейку (например, с помощью moreToSwipe) в третий table view (третий table view - эдакий favorite list). В дальнейшем в третьем table view ячейки можно менять местами и удалять их (ячейки из первых двух table view остаются неизменными).
Скажите, обязательно ли в данном случае использовать core data? Если необходимо, то как можно предварительно занести информацию, чтобы заполнить клетки (текстом и изображениями)? И как это проще всего реализовать?

Заранее благодарен за помощь!


#2

А вам нужно хранить данные на устройстве? Если нет - можно обойтись и без кор даты, к примеру:

class User {
    //к примеру, у нас есть пользователь
    var firstName: String!
    var lastName: String!
    var photo: UIImage!
    
    init(firstName: String, lastName: String, photo: UIImage) {
        self.firstName = firstName
        self.lastName = lastName
        self.photo = photo
    }
}

И, как понимаю, у вас будет array этих данных, значит в моем примере будет array экземпляров User.

var users = [User]() //это нужно будет хранить где-нибудь все время, пока оно вам нужно

let user = User(firstName: "name", lastName: "name", photo: image)
users.append(user)

Это очень примитивный пример.


#3

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


#4

Ну тогда CoreData/SQLite/Realm.