'a uygulanıyor "RemainingGaneProjections" adlı temel veri modelimde tanımlanan getirme isteğim var. Bu getirme isteğini yürütmek ve sonuçları varlığın özniteliklerinden birine göre sıralamak istiyorum.Şablondan oluşturulan NSFetchRequest öğesinin sıralama tanımlayıcısı
NSFetchRequest *projectionsRequest = [model fetchRequestTemplateForName:@"RemainingGameProjections"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"confidence" ascending:NO];
[projectionsRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
Ben aşağıdaki iletiyle çöker bu kodu çalıştırmak çalıştığınızda: Bu çarpışma olur ayıklayıcısında doğruladı
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Can't modify a named fetch request in an immutable model.'
Ben setSortDescriptors yöntemi yürütmek ne zaman kodu şöyle NSFetchRequest üzerinde. Bunun neden olduğunu anlayamadım.
Burada olup bitenler için herhangi bir açıklama var mı? Sıralanması gereken verileri alırken kullanmam gereken başka bir yaklaşım var mı?
Ayrıca, "projectionsRequest" için karşılık gelen bir 'release 'eklediğinizi varsayalım. –
Nope - Bu proje için ARC kullanıyorum;) –