Aşağıda gibi JSON
dizesi içeren bir NSArray
var.JSPredicate ve düzenli ifade ile JSON sokmaları dizisini filtrelemek
[
{
"title":"find good book",
"isCompleted":true
},
{
"title":"complete work",
"isCompleted":false
},
{
"title":"check schedule",
"isCompleted":false
}
]
"Başlık" anahtarının altında "plet" değeri olan nesnelerin dizinlerini bulmak istiyorum. Sadece NSPredicate
'un altında kullanıldığında, her nesne döndü, çünkü her bir "0Comchleted" soketine sahip olan her JSON
nesnesi anahtar olarak.
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"self CONTAINS[cd] %@", @"plet"];
Ben NSDictionary
nesneye JSON
dönüştürmek istemiyoruz. Ve ben NSFetchedResultsController
için bu yüklemi uygulamak için gidiyorum çünkü [NSPredicate predicateWithBlock:]
kullanmayın. Belgeye göre, [NSPredicate predicateWithBlock:]
tarafından oluşturulan NSPredicate
, NSFetchedResultsController için kullanılamaz.
Benim sorum şu, bu sorunu çözmek için Normal ifadeyi kullanabilir miyim? Düzenli ifade hakkında fazla bir şey bilmiyorum. Bunun için örnek verebilir misiniz?
Neden onları uygun nesnelere dönüştürmeyin ve sonra nesneleri CoreData içine kaydetmeyin, daha sonra doğrudan mülk ile yüklemeyi kullanabileceksiniz? – ogres