SQLite kayıtlarını yönetmek için Core Data'yı arka uç olarak kullanan bir uygulama üzerinde çalışıyorum. Dizeler ve sayılar ile çalışan her şeye sahibim, ancak BOOL alanlarını eklemeyi denedim ve işleri işe yaramayacak gibi görünmüyor.Temel Veriler ve BOOL ayarları
.xcdatamodel'de, isCurrentlyForSale
adlı Aracım için Geçici olmayan ve Dizine Eklenmeyen isteğe bağlı olmayan bir alan ekledim. Özniteliğin türü, varsayılan değer NO ile Boole'ye ayarlanır. Veri modelinden sınıf dosyaları yarattığında
, Demirbaş kodu .h başlığında bu özellik için ilave oldu:
@dynamic isCurrentlyForSale;
birlikte
@property (nonatomic, retain) NSNumber * isCurrentlyForSale;
.m içinde uygulama dosyası.
Boole'larla her zaman basit BOOL'lar olarak çalıştım. NSNumber'in numberWithBool
ve boolValue
yöntemlerini kullanabileceğimi okudum, ancak bu çok basit bir şey için çok fazla kod gerektiriyor.
Üstbilgideki @property basit bir BOOL olarak değiştirilebilir mi? Eğer öyleyse dikkat edilecek bir şey var mı?
Teşekkür John
Bir düzenleyici veya özellik "içinde" olmalıdır. Bu yüzden '@ özelliği' getter = 'ayarına sahiptir. Ve evet, "@ özelliği", Çekirdek Verilerin bir parçası olan ilkel erişimleri kullanarak BOOL olarak değiştirilebiliyor. –
@Marcus Evet, ayarlayıcıların içinde "Ol" bulunmaması gerektiğini biliyorum, ama onu koydum çünkü 'setCurrentlyForSale:' zaten CD tarafından alındı (ve getter = 've' setter = 'un farkındayım. Ve sadece "NSNumber *" 'ı üstbilgideki' BOOL 'olarak değiştirebileceğinizi mi söylüyorsunuz?Bu kesinlikle * beni şaşırtır. –