2016-04-07 15 views
2

Uygulamamda Core Data'u kullanmayı ve kullanmayı öğrendim. Kayıtlı nesnemin bir listesini ne zaman alırsam, bir haftadan daha uzun bir süre boyunca Core Data'daki nesneleri sildiğimden emin olmak istiyorum (test ettiğimde daha az olacaktır).iOS - Çekirdek Verilerin Bir "Created_At" Zaman Damgası Var mı?

Bunu nasıl yapılır? Diğer model veritabanları "created_at" ve "updated_at" gibi varsayılan değerler verdiğinde, bu model nesneleri varsayılan olarak "createdAt" gibi bir özniteliğe sahip midir?

Değilse, benim veri modeline tip Date bir "createdAt" özelliğini ekleyerek düşünüyorum ama Core Data onları getirilirken sonra hala daha eski bir hafta nesneleri silme hakkında biraz karıştı . Bu güçlü aracı kullanmanın hala yeni olmasından dolayı, herhangi bir yardım veya tavsiye memnuniyetle karşılanacaktır. Teşekkürler.

cevap

8

Çekirdek Veriler, sizin için otomatik olarak herhangi bir veri oluşturmaz. Bu iş mantığı. Varlığınızda bir created_at özelliği istiyorsanız, onu ekleyin ve NSManagedObject alt sınıfınızda awakeFromInsert yöntemine ayarlayın. Nesneyi oluşturma zamanında harici olarak da ayarlayabilirsiniz, ancak awakeFromInsert içine koymak daha tutarlı olma eğilimindedir.

+0

Teşekkürler! Apple Developer Docs'ta yapmak zorunda kalacağım bir sürü okuma gibi görünüyor – Rafi