Имеет NSFetchRequest с NSP-предикатом, поддерживаемым в MonoTouch - PullRequest
6 голосов
/ 13 октября 2011

Я попробовал следующее с использованием NSPredicate и не получил ожидаемых результатов:

NSFetchRequest request = new NSFetchRequest ();
request.Entity = NSEntityDescription.EntityForName("Entity", managedObjectContext);

NSSortDescriptor sort = new NSSortDescriptor ("date", false);
request.SortDescriptors = new NSSortDescriptor[1] { sort };
request.Predicate = NSPredicate.FromFormat("stringProperty == %@", new NSObject[1]{new NSString("someString")});

error = null;
NSObject[] results = managedObjectContext.ExecuteFetchRequest (request, out error);

Поддерживается ли NSPredicate в текущей стабильной версии MonoTouch (5.0) или я что-то не так делаю?

1 Ответ

0 голосов
/ 26 ноября 2011

вау, вы действительно экономите здесь линии программирования. Трудно сказать с этим фрагментом, но ... Мое лучшее предложение - разбить эти строки на несколько строк, например

NSPredicate *myPredicate = ...
if (myPredicate) {
NSLog (@"Predicate exists");
}

И продолжайте в том же духе построчно, чтобы убедиться, что вы получаете правильную обратную связь. Это то, чем я занимаюсь. Может помочь немного

...