我已经使用 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 还是我做错了什么?
最佳答案
哇,你真的节省了编程行。 很难用那个片段来判断,但是...... 我最好的建议是将这些行分成更多行,例如
NSPredicate *myPredicate = ...
if (myPredicate) {
NSLog (@"Predicate exists");
}
并继续逐行进行,以确保您获得正确的反馈。 我就是做这个的。可能有点帮助
关于c# - 在 MonoTouch 中有一个 NSFetchRequest 和一个 NSPredicate 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759435/