SwiftData - прерывистые сбои при возвращении в приложение из фоновогоIOS

Программируем под IOS
Ответить
Anonymous
 SwiftData - прерывистые сбои при возвращении в приложение из фонового

Сообщение Anonymous »

У меня есть проблема с моим приложением для iOS, которое использует SwiftData для определенных операций. Приложение иногда сбоятся - оно не предсказуемо относительно того, когда - при возвращении в приложение после того, как оно было фоне в течение некоторого времени. В консоли нет ошибок, и потому что она прерывится и часто случается, когда я уезжаю от своего компьютера, я не могу запустить отладчика, чтобы идентифицировать его, однако следы сбоя, доставленные через хранилище приложений.

Код: Выделить всё

0 _KKMDBackingData.getValue(forKey:)

Код: Выделить всё

1 protocol witness for BackingData.getValue(forKey:) in conformance _InitialBackingData

Код: Выделить всё

2 PersistentModel.getValue(forKey:)

Код: Выделить всё

3 CalorieEntry.id.getter

Calorieentry является пользовательским классом, как показано ниже:
@Model
final class CalorieEntry: @unchecked Sendable {
@Attribute(.unique) private(set) var id: UUID
var date: Date
var calories: Int
var narrative: String?
var isInHK: Bool
var healthKitUUID: UUID?
var realEntry: Bool
var meal: UUID

init(date: Date, calories: Int, narrative: String?, mealUUID: UUID, isInHK: Bool, healthKitUUID: UUID?) {
self.id = UUID()
self.date = date
self.calories = calories
self.narrative = narrative ?? nil
self.isInHK = isInHK
self.realEntry = true
self.meal = mealUUID
if (self.isInHK) == false {
self.healthKitUUID = nil
} else {
if healthKitUUID != nil {
self.healthKitUUID = healthKitUUID
} else {
self.healthKitUUID = nil
self.isInHK = false
}
}
}

func delete(context: ModelContext) {
do {
context.delete(self)
try context.save()
} catch {
print("Error deleting calories: \(error)")
}
}
}
< /code>
Я не могу идентифицировать что -либо конкретное, что может сделать приложение сбоем. У кого -нибудь есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/795 ... background
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»