Я тестирую локальное хранилище данных Parse, чтобы оценить, могу ли я использовать его в качестве замены SQLite для приложения, которое в основном будет использоваться в автономном режиме. может я баг нашел?
Рассмотрим классы Product и Order:
class Product : PFObject, PFSubclassing {
@NSManaged var productName: String!
}
class Order : PFObject, PFSubclassing {
@NSManaged var orderId: String!
@NSManaged var product: Product!
}
С отключенным Интернетом, когда я запускаю следующий код, он падает в последней строке с Tried to save an object with a new, unsaved child.
let p = Product()
p.productName = "Test Product"
p.saveEventually()
let o = Order()
o.orderId = "TestOrder01"
o.product = p
o.saveEventually()
let query = Order.query()
query.whereKey("product", equalTo: p)
let results = query.findObjects() // crashes with Tried to save an object with a new, unsaved child.
это ограничение платформы или ошибка в моем коде?
ПРИМЕЧАНИЕ Я набрал код по памяти, поэтому не обращайте внимания на незначительные проблемы.