在 coreData xcode iphone 中创建复合谓词

2024-02-20

您好,我正在处理 3 个实体(班级、学生、考试记录)的核心数据及其关系区域:

Class<------>> Students <------> ExamRecord

我创建了一个谓词来获取第 5 班的学生列表。

NSString * fmt2 = @"studentsToClass.className=%@";
NSPredicate * p2 = [NSPredicate predicateWithFormat:fmt2,@"5th",nil];

这样我就得到了五年级的所有学生

现在我还想对获取的学生应用另一个过滤器。

获取考试记录“结果”为“通过”的学生。结果是 ExamResult 实体中学生的一个属性

我如何在其中使用复合谓词?

如果我错了请纠正我

任何帮助将不胜感激

Thanks


您可以使用复合谓词:

NSPredicate *p1 = [NSPredicate predicateWithFormat:@"studentsToClass.className = %@", @"5th"];
NSPredicate *p2 = [NSPredicate predicateWithFormat:@"studentsToExamRecord.result = %@", @"Pass"];
NSPredicate *p = [NSCompoundPredicate andPredicateWithSubpredicates: @[p1, p2]];

或者您只需将测试与“AND”结合起来:

NSPredicate *p = [NSPredicate predicateWithFormat:@"studentsToClass.className = %@ AND studentsToExamRecord.result = %@",
      @"5th", @"Pass"];

请注意,参数列表predicateWithFormat is not nil-终止。 参数的数量由格式中格式说明符的数量决定 细绳。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 coreData xcode iphone 中创建复合谓词 的相关文章

  • 如何使用 UISlider 以及如何将滑块设置为特定值?

    我是第一次使用 UIslider 首先我想知道如果值的范围是 0 到 10 如何获取滑块位置的值 其次 我希望我的滑块设置为 5 个不同的值 如 1 2 3 4 5 slider should not set between the lab
  • Eddystone 信标检测问题

    以下是我使用 iPhone iOS 9 检测 Eddystone 的代码 void viewDidLoad super viewDidLoad if CLLocationManager locationServicesEnabled loc
  • 如何获取多点触摸 UITapGestureRecognizer 的多个位置

    我的视图中有一个 UITapGestureRecognizer 我可以使用下面的代码很好地获取其触摸的位置 现在 如果我将此识别器的触摸次数更改为 2 或更多 它仍然会为我提供一个位置 如何获得两次触摸的两个位置 tapGesture lo
  • 剪裁为形状的 SwiftUI 图像在上下文菜单中具有透明填充

    在我的 SwiftUI 应用程序中 我的资产目录中有一张宽高比为 1 1 的图像 在我的代码中 我有一个Image使用不同的宽高比查看 将图像裁剪为新尺寸 Image My Image resizable aspectRatio conte
  • 如何执行 UIAlertAction 的处理程序?

    我正在尝试编写一个帮助程序类以允许我们的应用程序支持两者UIAlertAction and UIAlertView 然而 当写alertView clickedButtonAtIndex 方法为UIAlertViewDelegate 我遇到
  • 同一应用程序的不同版本取决于设备(应用程序商店)

    我已经将我的游戏提交到App Store并更新了 现在最新版本是每个下载我游戏的人都应该得到的版本 对吗 现在的问题是 当我从 iPad mini 上的 App Store 下载游戏时 我得到的是正确的版本 但是当我从 iPad 2 下载游
  • iOS 应用内购买沙箱测试显示我的密码错误

    我在 itunesconnect 中创建了一个 Sandbox Tester 帐户 并通过我在网络上注册的电子邮件验证了电子邮件地址 验证后 我尝试使用沙盒帐户在我的应用程序中购买商品 并收到更改密码的提醒 所以我做了 然后我尝试使用新密码
  • iPhone - ShareKit 、 SHKm 给出“找不到文件”的编译器错误

    我在使用 ShareKit Integrated 编译我的 iphone 项目时遇到了这个问题 我正在研究这个问题 到目前为止一切都工作正常 突然现在它给了我错误 在 SHK m 文件中 import include objc objc c
  • NSPredicate 查询不包含特定字符串

    对这个问题进行了高低查找 但找不到我的答案 我正在查询核心数据以查找不等于指定字符串的所有记录 例如 所有不等于当前会话ID的记录 我已经尝试过这些但无济于事 NSPredicate predicate NSPredicate predic
  • 如何查找哪个注释发送了showDetails?

    如何查找哪个注释发送了showDetails MKPinAnnotationView customPinView MKPinAnnotationView alloc initWithAnnotation annotation reuseId
  • 在 UITableView 中设置滚动位置

    我有一个应用程序 其工作方式与 iPhone 的 联系人 应用程序的工作方式有些相似 当我们添加新的联系人时 用户将被定向到包含联系人信息的仅查看屏幕 如果我们从导航栏中选择 所有联系人 用户将导航到查看最近添加的联系人的所有联系人列表 我
  • 核心蓝牙在后台进行广告和扫描

    我一直在尝试设置一个应用程序 使设备既扫描外围设备又作为外围设备进行广告 目标是当两个设备通过蓝牙发现彼此靠近时在后台被唤醒 从 Apple 文档来看 您似乎应该能够在后台运行 BLE 启用蓝牙中心和蓝牙外设后台模式 并且当一台设备位于前台
  • 删除 NSMutablearray 中的最后一个对象[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 为什么要删
  • 如何在 Monotouch 中对 UIImageView 进行运动模糊效果?

    在 MonoTouch 中进行实时运动模糊的方法是什么 当滚动惯性图片库时 我需要在 UIImageView 上应用运动模糊效果 以强度和方向作为参数 就像在 Photoshop 中一样 我在 CocoaTouch 或 CoreAnimat
  • 如何改进 iOS 中的 TWTweetComposeViewController 代码?

    我已经实现了以下代码来进行 Twitter 共享 在我的代码中 我尝试测试 iOS 5 如果这不起作用 我会回到使用 ShareKit 的 Twitter 代码进行共享的旧方式 我向同事展示了代码 他建议我的代码可能有缺陷 我需要做两件事
  • iPhone - 创建图像网格列表

    我正在开发一个应用程序 它从网站获取图像并使用网格视图向用户显示 例如Apple的照片应用程序 当您点击图像时 我会推送一个显示图像信息和其他内容的视图控制器 实现这个的更好方法是什么 我想到了自定义 UITableViewCell 我见过
  • 使用prefersLargeTitles 和 UITableView 平滑滚动

    我在使用时遇到了滚动问题prefersLargeTitles并添加了UITableView 如果我设置prefersLargeTitles在导航控制器中 其根是UITableViewController一切都很好 导航大标题的滚动方式与我们
  • Xcode 不会在故事板中显示我的文本字段占位符文本

    当我在属性检查器中分配文本字段的占位符值时 它不会显示在故事板中 但是 当我运行应用程序的模拟器时 它就在那里 我缺少什么设置吗 我只想能够在编辑器中看到占位符文本 下面是 xcode 和模拟器之一的屏幕截图 我遇到了同样的问题 幸运的是我
  • 删除后台 moc 中的对象然后在主 moc 中刷新它会导致 NSFetchedResultsController 更新崩溃

    我遇到了一个NSObjectInaccessibleException我无法理解 Terminating app due to uncaught exception NSObjectInaccessibleException reason
  • 使用 JavaScript 从 URL 变量读取来加载不同的 CSS 样式表

    我试图在我的 WordPress 博客上使用两个不同的样式表 以便在通过 Web 访问页面时使用一个样式表 而在通过我们的 iOS 应用程序访问博客内容时使用另一个样式表 现在 我们将 app true 附加到来自 iOS 应用程序的 UR

随机推荐

  • 在 Android 浏览器中,在文本后使用插入符号聚焦文本区域

    我目前正在编写一个简单的网络应用程序来在 Android 浏览器中查看推文 我使用此代码将插入符号聚焦在当前文本之后 var oldContent document tweetBox tweet value document tweetBo
  • 如何在 Mac 上构建 gcc?

    我想在 Mac 上构建最新版本的 gcc 我有最新的 xcode 但我正在寻找更新版本中的一些 c 0x 功能 lambda 函数等 有没有关于这样做的好的分步教程 你应该看看自制项目 https brew sh Homebrew 允许您执
  • 我如何声明实现类的 java 接口字段应该完善该字段

    如何声明实现类的 java 接口字段应该细化该字段 例如 public interface IWorkflow public static final String EXAMPLE interface field public void r
  • 简单问题:Java 中的 ValueChanged 事件

    Java 中是否存在值更改时触发的事件 就像这个例子一样 public class Example public String var1 Something public Int var2 4 If var1 or var2无论事件发生什么
  • 持续集成中的 Java 分析

    有没有像 Jenkins 这样与 CI 服务器集成的 Java 分析工具 我不知道这样的东西是否存在 但是如果有某种测试框架能够产生像 YourKit Profiler 的快照这样的结果 那就太好了 这些将由 CI 服务器调用 并将结果与
  • C# 中的命名锁集合?

    我有多个线程将数据写入公共源 并且我希望两个线程当且仅当它们接触同一数据时才相互阻塞 如果有一种方法可以专门锁定任意键 那就太好了 string id GetNextId AquireLock id try DoDangerousThing
  • 您可以启动一个 C# 应用程序吗,这样它就不需要 .NET

    我在用视窗 10我确实想在 Windows 7 计算机上运行我的应用程序 但不允许我下载 NET Framework 有没有一种方法可以让我不需要在 Windows 7 上安装 NET Framework 如果你想让它立即运行 你必须使用
  • 我可以通过添加一个数字来增加迭代器吗?

    我可以使用迭代器进行正常计算 即通过添加数字来增加它吗 举个例子 如果我想删除元素vec 3 我可以这样做吗 std vector
  • 我们如何检查 javaFx 应用程序是否已经在运行?

    有什么方法可以检查我们的 javaFx 应用程序是否已经在运行 如果是 则显示应用程序的现有实例 否则启动新实例 好吧 我确信可能有更好的解决方案 但是当我遇到这个问题时 我只是创建了一个布尔值 一旦启动方法运行 该布尔值就会更改 默认为
  • 如何使用 JSON 从 google API 获取中文罗马拼音

    我想将英语翻译成中文 我已经成功了 但我还需要中文罗马化 即 God 应该翻译为 神 以及 Sh n 我找不到Shen 我怎样才能做到这一点 我只是对 goslate 谷歌翻译器的非官方 API 做了一些小改动 使其能够获得罗马化翻译 并将
  • 如何将 Eclipse 工作区与 TFS 工作区关联?

    我正在使用 Eclipse 版本 11 0 0 的 Team Foundation Server 插件 我有几个 Eclipse 工作区和几个 TFS 工作区 是否可以将 TFS 工作区与 Eclipse 工作区关联 我发现映射本地文件夹不
  • 无法升级pip

    我想安装一些库来学习机器学习 我说我需要升级 pip 但是当我尝试安装它时 pip install upgrade pip Collecting pip Using cached pip 9 0 1 py2 py3 none any whl
  • 更改 ggplot2 中单个面的文本颜色

    我用这些命令创建了下面的图 ggplot long data aes owner value stat summary fun y mean geom bar fill c deepskyblue deepskyblue4 stat sum
  • 了解规范化和重复 - 我想我不知道 - 添加艺术家和标题 ID [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我首先列出了 1958 年至 1980 年期间按日期排列的前 100 首歌曲的表格 对于每个日期 都有 100 条记录 显然 随着歌曲每周位
  • 如何将打印语句保存在列表中?蟒蛇[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何将打印语句保存在列表中 for i in range len values for j in range len values prin
  • 预计会看到“字符数组的初始化字符串太长”警告[重复]

    这个问题在这里已经有答案了 我希望在使用 gcc 的以下程序中看到两个变量的 字符数组的初始化字符串太长 警告 Program int main char str1 4 1234 char str2 3 1234 void str1 Rem
  • 使用枚举来选择要实例化的类

    我有一个枚举 我试图将其与 dto 关联 public enum DtoSelection dto1 dto2 dto3 该枚举中有 108 个 和 值 我为每个 dto 都有一个 dto 对象 public class dto1 Abst
  • 使用 FileSystem API 写入文件

    我正在尝试使用文件系统 API 创建一个文件 我用谷歌搜索并得到了一个代码 function onFs fs fs root getFile log txt create true exclusive true function fileE
  • 如何在ArangoDB中存储图像?

    我想将图像作为图像文件存储在 ArangoDb 中 我想知道是否有相同的 API 或 Java API 提前感谢您 在 ArangoDB 中存储二进制数据是一项长期存在的功能请求 https github com arangodb aran
  • 在 coreData xcode iphone 中创建复合谓词

    您好 我正在处理 3 个实体 班级 学生 考试记录 的核心数据及其关系区域 Class lt gt gt Students lt gt ExamRecord 我创建了一个谓词来获取第 5 班的学生列表 NSString fmt2 stude