在MonoTouch中支持NSPredicate的NSFetchRequest

时间:2011-10-13 19:29:08

标签: c# iphone xamarin.ios nspredicate nsfetchrequest

我使用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);

当前稳定版的MonoTouch(5.0)是否支持NSPredicate,或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

哇,你真的在​​这里保存编程线。 用这个片段很难说,但...... 我最好的建议是将这些行分成更多行,比如

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

继续按行进行,以确保获得正确的反馈。 我就是做这个的。可能会帮助一点

相关问题