2016-04-04 11 views
1

Lütfen Çekirdek Verilerin bu garip davranışının nedenlerini açıklayın. Öznitelikler ile "Mesajlar": Ben Varlıkları var
id - tamsayı 64
vücut - güncellenen dize
- tamsayı aşağıdaki kodu çalıştırmak 64
Çekirdek Verileri'nde varlıklar için öznitelik belirlenemiyor

: Görüyorum debugger olarak

// Insert new message 
long now = [date timeIntervalSince1970]*1000L; 
m = [NSEntityDescription insertNewObjectForEntityForName:@"Messages" inManagedObjectContext:self.privateObjectContext];    
[m setValue:[NSNumber numberWithLong:msg.id] forKey:@"id"]; 
NSLog(@"id=%ld", [[m valueForKey:@"id"] longValue]); 
[m setValue:[NSNumber numberWithLong:now] forKey:@"updated"]; 
NSLog(@"updated=%ld, now=%ld", [[m valueForKey:@"updated"] longValue], now); 

:

id = 16.603.952
updataed = 0, n ow = 1459769138535

Güncelleştirme özelliğini neden ayarlayamıyorum?

P.S. XCode 7.2.1

+0

Yukarıdaki kod ve hata ayıklama bilgileri tam olarak kopyalanmış ve yapıştırılmış mı? Hata ayıklayıcı çıktınızın yazım hatası var, ancak kod yok. Eğer tam olarak kopyalayıp yapıştırırsanız, kullanıcıların tam olarak hatalı davranış kurallarına bakmasını sağlar –

+0

Apple MacBook'da programlama yapıyorum ve Windows PC ile foruma yazdım. Bu nedenle bazı hızlandırılmış :) – alisichkin

+0

... çünkü 'updated'' NSManagedObject' sınıfının bir özelliğidir, bu nedenle bir özellik adı olarak kullanmamalısınız. Özelliğin adını farklı bir şeye değiştirin. – pbasdf

cevap

0

Çok teşekkürler!
"Güncelleştirilmiş" özniteliğini "tupdated" olarak yeniden adlandırıyorum ve işe yaradı!

Yasak özellik adları hakkında Çekirdek Verileri belgelerinde hiçbir zaman süzülmemiştim. : \

İlgili konular