Функция ниже используется для получения данных для просмотра таблицы.
func fetchProfiles() -> Array<User> {
var users: Array<User> = []
let fetchRequest: NSFetchRequest<Profile> = Profile.fetchRequest()
let fetchedData = try! context.fetch(fetchRequest)
if (!fetchedData.isEmpty) {
print(fetchedData)
for i in 0...fetchedData.count {
var user: User = User()
user.userName = fetchedData[i].profileName
user.userSurname = fetchedData[i].profileSurname
user.userPhoto = fetchedData[i].profilePhoto
users.append(user)
}
return users
}
else {
return users
}
}
«Пользователь» — это простая структура. «Профиль» — это сущность в Core Data. Я создаю массив структур, чтобы использовать их для ячеек в таблице. В коде нет ошибок (для xCode). Когда нет извлеченных данных, он пропускает добавление массива, но когда есть какая-то информация, приложение вылетает с ошибкой:
фатальная ошибка: элемент NSArray не соответствует типу элемента Swift Array