Coredata ile ilgili bazı sorunların olduğunu düşünüyorum, ancak bazı basit vakaları bana açıklayabiliyorsa, bu durumun benim için önemli olduğunu düşünüyorum.Çekirdek verilerde CGRect ve diğer şeyler nasıl depolanır
Modelimi coredata'ya eklemek istiyorum ve en basit durumda geri alma/yineleme işleminden yararlanın. Şey, gördüğüm tüm örnekler dizeleri veya tam sayıları depolamaya eğilimlidir. Ne çekirdek verilerinde (uydurulmuş bir örnek) uygulamaya istediğini şöyle bir sınıf varsa:
@interface Badge : NSObject {
NSString *textForBadge;
int badgeValue;
UIColor *color;
CGRect rect;
NSMutableArray *awards; // this would be a list of 'Category' - another custom class
}
Bunların hepsi yerinde oluşur, ancak her bir karışıklığa
vurgulamak Gördüğüm gibi, .xcdatamodel'i açıp NSManagedObject
olan "Badge" adlı yeni bir Varlık ekleyeceğim. Daha sonra textForBadge
String
türünde bir özellik ekledim. Çok uzak çok iyi. BadgeValue için benzer bir şey yapıyorum, ancak UIColor
ve CGRect
'a geliyorum ve biraz tuhafım, çünkü bunlar için bir özellik yok. Her biri (yani, x,y,w,h
dört özelliğine sahip Rect
varlık) temsil eden bir varlık oluşturmam gerekiyordu. Sonra her seferinde bir CGRect'i bu mürekkeplerle doldurun mu? UIColor için Ditto?
Son olarak, awards
listeme gelirim. Bunlar bir ödülü temsil eden bir dizi nesnenin işaretçilerinin bir listesiyse, bir resim, bir renk, metin vb. Içerebilirler. award
'un tekrar tasarladığım bir varlık olacağını varsayalım. Badge
Award
sınıfına bir çok ilişki var.
Bunlardan herhangi birini alıyorum mı yoksa karşı yöne mi giriyorum? Gördüğüm tüm örnekler String ya da int gibi vanilya nesnelerine işliyor, bu yüzden bir sürü şey yapmadan önce kafamda bu haklara sahip olduğumdan emin olmak istiyorum.
Saygılarımızla
Bryn
Burada atıfta bulunduğunuz bağlantı ölüdür. @AndrewMadsen –