c# - 在 MonoTouch 中有一个 NSFetchRequest 和一个 NSPredicate 支持

标签 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 还是我做错了什么?

最佳答案

哇,你真的节省了编程行。 很难用那个片段来判断,但是...... 我最好的建议是将这些行分成更多行,例如

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

并继续逐行进行,以确保您获得正确的反馈。 我就是做这个的。可能有点帮助

关于c# - 在 MonoTouch 中有一个 NSFetchRequest 和一个 NSPredicate 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759435/

相关文章:

c# - Entity Framework 核心映射问题

iphone - 为什么即使在设置委托(delegate)协议(protocol)后也不会调用 UIPickerView 委托(delegate)方法?

c# - MonoTouch 绑定(bind)不能使用字段

c# - 散列范围

javascript - 如何释放 "busy"c# webbrowser

iphone - 文本字段Did开始编辑: for more than one textfield

c# - MonoDevelop - csproj 文件中的通配符

xamarin.ios - 如何在 Visual Studio 中更改 Xamarin 项目的 .NET 框架

c# - 拖放移动错误的面板

iphone - 创建线条时 CGContextFillPath(context) 被删除