Ağ bağlantısı olmadan bir PFObject
kaydetmeye çalıştığımda, yerel ağa başarıyla yeniden başladığımda, ağ bağlantısını kullanarak uygulamayı yeniden başlattığımda, nesnenin sunucuya kaydedileceği anlaşılıyor. ama tüm parametreler boş.Parse saveEventual nesnesini kaydeder
Aşağıdaki yordamı yapıyorum, önce farklı değerler içeren bir PFObject
oluşturun ve saveEventually
numaralı telefonu arayın. Bu adımlar sırasında internet bağlantım yok (uçak modu açık), bu nedenle sunucuya kaydedilemez ve yerel olarak kaydedilmiş.
PFObject *contact = [PFObject objectWithClassName:@"Contact"];
[contact setObject:[PFUser currentUser] forKey:kRelatedToUserKey];
[contact setObject:self.firstname forKey:kFirstnameKey];
[contact setObject:self.lastname forKey:kLastnameKey];
[contact saveEventually];
Şimdi, uygulamayı kapatıyorum ve yeniden başlatıyorum, kişileri bu şekilde yüklüyorum. Ben uçak modunu kapatarak olduğumda, Şimdi vb ad, soyadı için tüm doğru değerle doğru nesneyi,
PFQuery *postQuery = [PFQuery queryWithClassName:@"Contact"];
[postQuery whereKey:@"related_to_user" equalTo:[PFUser currentUser]];
[postQuery fromLocalDatastore];
[postQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// here I get back the correct object from local storage, with all values
}
}];
geri alıyorum, bu sunucuya nesneyi kaydetmek için çalışır, ancak tüm Arka ucunda hiç değer olmayan bir nesne olduğunu görebiliyorum. Yerel olarak kaydedilmiş nesne Oysa
hepsi doğru değerleri vardır.
PFObject'e hiçbir parametre veya değer ayarlamamışsınızdır. Sadece nereye gittiğini ve daha sonra sabitlediğini belirtin. Değerlerinizi veya anahtarlarınızı ekleyin – soulshined
@soulshined ipucu için teşekkürler, cevabımı kısaltmaya çalıştım ve bir kopyala yapıştırın. – gpichler