当核心数据中没有找到相关实体时,无法识别的选择器发送到实例

2024-04-15

我有一个核心数据问题 - 我有两个实体,第二个实体与第一个实体是一对多关系。当尝试在第一个视图控制器上加载第一个视图控制器的详细信息和第二个详细信息的 UITableView 时,我希望此 tableView 代码允许我在找到记录时显示一个空白表。相反,我遇到了如上所述的崩溃。我试图将“Event”(相关的 NSSet)覆盖到一个数组中,但我不知道如何调试这个错误。感谢您的指点!

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "eventCell", for: indexPath)

     let eventsOnArray = selectedRecipient?.events.allObjects

    let event = eventsOnArray![indexPath.row] as! Event
    if selectedRecipient?.events.count != nil {
    cell.textLabel?.text = event.event

    }
    return cell
}

添加详细的堆栈跟踪 -

    2018-03-03 10:27:29.419115-0500 Card Tracker[5162:453078] -[Recipient events]: unrecognized selector sent to instance 0x60000009cbb0
2018-03-03 10:27:29.427781-0500 Card Tracker[5162:453078] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Recipient events]: unrecognized selector sent to instance 0x60000009cbb0'
*** First throw call stack:
(
    0   CoreFoundation                      0x0000000107fd212b __exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x0000000103d79f41 objc_exception_throw + 48
    2   CoreFoundation                      0x0000000108053024 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
    3   CoreFoundation                      0x0000000107f54f78 ___forwarding___ + 1432
    4   CoreFoundation                      0x0000000107f54958 _CF_forwarding_prep_0 + 120
    5   Card Tracker                        0x0000000103434fca _T012Card_Tracker010ViewEventsC10ControllerC05tableC0SiSo07UITableC0C_Si21numberOfRowsInSectiontF + 410
    6   Card Tracker                        0x00000001034352e4 _T012Card_Tracker010ViewEventsC10ControllerC05tableC0SiSo07UITableC0C_Si21numberOfRowsInSectiontFTo + 68
    7   UIKit                               0x0000000104cd1b4c -[UITableView _numberOfRowsInSection:] + 62
    8   UIKit                               0x0000000104f840e1 -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] + 2389
    9   UIKit                               0x0000000104f8a5ab -[UITableViewRowData rectForFooterInSection:heightCanBeGuessed:] + 487
    10  UIKit                               0x0000000104f8a711 -[UITableViewRowData heightForTable] + 61
    11  UIKit                               0x0000000104c7fa65 -[UITableView _updateContentSize] + 372
    12  UIKit                               0x0000000104cb067d -[UITableView _rebuildGeometry] + 66
    13  UIKit                               0x0000000104cae03c -[UITableView didMoveToWindow] + 145
    14  UIKit                               0x0000000104c2b147 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 1748
    15  UIKit                               0x0000000104c44a81 -[UIScrollView _didMoveFromWindow:toWindow:] + 84
    16  UIKit                               0x0000000104c2ad84 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 785
    17  UIKit                               0x0000000104c1d1e1 __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 151
    18  UIKit                               0x0000000104c1d0c8 -[UIView(Hierarchy) _postMovedFromSuperview:] + 828
    19  UIKit                               0x0000000104c2dcbd -[UIView(Internal) _addSubview:positioned:relativeTo:] + 1973
    20  UIKit                               0x0000000104b504e7 -[_UIParallaxDimmingView didMoveToWindow] + 179
    21  UIKit                               0x0000000104c2b147 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 1748
    22  UIKit                               0x0000000104c2ad84 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 785
    23  UIKit                               0x0000000104c1d1e1 __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 151
    24  UIKit                               0x0000000104c1d0c8 -[UIView(Hierarchy) _postMovedFromSuperview:] + 828
    25  UIKit                               0x0000000104c2dcbd -[UIView(Internal) _addSubview:positioned:relativeTo:] + 1973
    26  UIKit                               0x0000000104b4b259 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke_2 + 2305
    27  UIKit                               0x0000000104c25c60 +[UIView(Animation) performWithoutAnimation:] + 90
    28  UIKit                               0x0000000104b4a903 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke + 260
    29  UIKit                               0x0000000104c2c271 +[UIView(Internal) _performBlockDelayingTriggeringResponderEvents:] + 188
    30  UIKit                               0x0000000104b4a21b -[_UINavigationParallaxTransition animateTransition:] + 1270
    31  UIKit                               0x0000000104d3e3ee -[UINavigationController _startCustomTransition:] + 3678
    32  UIKit                               0x0000000104d543b4 -[UINavigationController _startDeferredTransitionIfNeeded:] + 686
    33  UIKit                               0x0000000104d556d3 -[UINavigationController __viewWillLayoutSubviews] + 150
    34  UIKit                               0x0000000104fb04e2 -[UILayoutContainerView layoutSubviews] + 231
    35  UIKit                               0x0000000121187008 -[UILayoutContainerViewAccessibility layoutSubviews] + 42
    36  UIKit                               0x0000000104c34a6d -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1439
    37  QuartzCore                          0x000000010b5d361c -[CALayer layoutSublayers] + 159
    38  QuartzCore                          0x000000010b5d77ad _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 401
    39  QuartzCore                          0x000000010b55e86c _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 364
    40  QuartzCore                          0x000000010b58b946 _ZN2CA11Transaction6commitEv + 500
    41  UIKit                               0x0000000104b8d167 _afterCACommitHandler + 272
    42  CoreFoundation                      0x0000000107f74c07 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
    43  CoreFoundation                      0x0000000107f74b5e __CFRunLoopDoObservers + 430
    44  CoreFoundation                      0x0000000107f59124 __CFRunLoopRun + 1572
    45  CoreFoundation                      0x0000000107f58889 CFRunLoopRunSpecific + 409
    46  GraphicsServices                    0x000000010a77b9c6 GSEventRunModal + 62
    47  UIKit                               0x0000000104b635d6 UIApplicationMain + 159
    48  Card Tracker                        0x0000000103417ea7 main + 55
    49  libdyld.dylib                       0x0000000109170d81 start + 1
    50  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

发现两个问题。数据模型中的次要实体称为卡而不是事件。上面@vadian 指出的两个应该在 viewDidLoad 中进行加载。谢谢

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

当核心数据中没有找到相关实体时,无法识别的选择器发送到实例 的相关文章

  • 我的结构不符合协议“Decodable”/“Encodable”

    我试图使用 Codable 来保存我正在创建的应用程序中的数据 但是当我将 Codable 放入我的结构中时 我不断收到错误 类型 ReminderGroups 不符合协议 Decodable and 类型 ReminderGroups 不
  • 如何快速从解析中加载图像?

    我想知道是否有人可以帮助我 我是应用程序开发的新手 我正在从我的应用程序上传图像以在解析文档的帮助下毫无问题地进行解析 let imageData UIImagePNGRepresentation scaledImage let image
  • 使用 SceneKit 实现 ARKit 广告牌效果

    我希望添加与此应用程序类似的广告牌效果 https twitter com marpi status 897130955105644544 https twitter com marpi status 897130955105644544
  • 具有透明背景的 Swift 模态视图控制器 [重复]

    这个问题在这里已经有答案了 我知道这个话题很受欢迎 但我在编程语言中遇到了一些问题 事实是我仍然不明白我把代码放在哪里 好吧 我就来说说整个案子 我正在尝试制作一个与正常情况稍有不同的模态 Swift 通过单击按钮 ViewControll
  • Audiokit 修剪音频

    我正在制作音频编辑应用程序 我想修剪我的音频 对于音频编辑 我使用 AudioKit 框架 但我在教程和示例中找不到如何使用此框架修剪音频 异步导出允许设置开始和结束样本 https github com AudioKit AudioKit
  • UIApplication.shared.delegate 相当于 SceneDelegate xcode11?

    我在 SceneDelegate 中定义了一个 let 属性 我希望一些 ViewController 能够在场景中访问它 在 UIKit 中 我可以像这样访问 App Delegate 属性 UIApplication shared de
  • 在 Firebase 中构建聊天应用的数据

    我正在关注 Firebase 指南结构化数据 https firebase google com docs database ios structure data flatten data structures对于聊天应用程序 他们建议的结
  • 在SwiftUI中,如何高性能地绘制阴影?

    我用 shadow color radius x y 在我的应用程序中绘制阴影 这是我所知道的在 SwiftUI 中绘制应用程序的唯一方法 我用 sheet isPresented content 方法弹出一个视图 其中包含很多阴影 当我调
  • ios Vision VNImageRequestHandler方向问题

    我正在尝试使用相机通过相机检测脸部VNImageRequestHandler iOS 愿景 当我在横向模式下用相机指向照片时 它会检测到面部 但方向模式相反 let detectFaceRequestHandler VNImageReque
  • 如何在 Swift Playgrounds 中获得弹出对话框

    我想知道如何在 Swift 中弹出一个对话框游乐场 是的 必须在 Playgrounds 中 我尝试了以下代码 直接来自 AppleDevs 站点 然而 无论我如何尝试 self tag always抛出错误 谁能帮我这个 import U
  • 使用prepareForSegue传递数据

    我试图将数据从viewController 1传递到viewController2 我有2个按钮和1个segue 因此有一个segue标识符 这2个按钮 按下时每个按钮应显示 1个标签用于显示标题 1个textView用于显示定义 我很难显
  • Swift 中的 viewWillLayoutSubviews

    我正在尝试翻译SKScene scene GameScene sceneWithSize skView bounds size 进入 swift 但我收到错误 sceneWithSize 不可用 使用对象构造 SKScene size 我在
  • 快速钥匙串更新只有在第二次尝试时才起作用

    您好 我在更新存储在钥匙串中的登录信息方面遇到了 iOS 钥匙串的一个非常奇怪的问题 因此 如果没有保存的凭据 则正确运行保存函数会保存登录信息 如果登录信息已存在并且用户更新了密码 则更新功能仅正确更新密码 但是 如果登录信息存在并且我尝
  • 来自索引范围 Swift 的新数组

    我怎样才能做这样的事情 从数组中取出前 n 个元素 newNumbers numbers 0 n 目前出现以下错误 error could not find an overload for subscript that accepts th
  • 进入后台时 Alamofire 请求卡住?

    我正在使用 Alamofire 调用 Web 服务 该服务需要相当长的时间才能加载 如果应用程序进入后台 当我返回应用程序时 我会被加载程序卡住 我想这是因为调用永远不会向我的完成处理程序返回任何内容 我该如何解决这个问题 您可以使用后台抓
  • UITesting、XCTest 当前 ViewController 类

    简单的问题 我有一个按钮可以执行到下一个视图控制器的操作 我想写 UI XCTest 来告诉我它是否打开了我想要的视图控制器 UI 测试框架无法访问您的应用程序代码 这使得无法对实例进行类断言 你不能够directly告诉屏幕上的控制器的类
  • iOS Swift 在后台下载大量小文件

    在我的应用程序中 我需要下载具有以下要求的文件 下载大量 例如 3000 个 小 PNG 文件 例如 5KB 逐个 如果应用程序在后台继续下载 如果图像下载失败 通常是因为互联网连接丢失 请等待 X 秒然后重试 如果失败Y次 则认为下载失败
  • 在 UITableViewController 中重新排序行后 UI 更新不正确

    因此 我对表中的行重新排序 用户界面最终结果不正确 场景如下 表内容原文 a b c d e 如果我移动第 0 行 当前a 到第 4 行 当前e 我看到的最终结果是 c d e a a 一些背景 该表正在读取 Realm 对象的列表 我确认
  • 如何将CIFilter应用到UIView上?

    根据Apple docs 过滤属性CALayer不支持iOS 当我使用正在申请的应用程序之一时CIFilter to UIView即 Splice Funimate 和 Artisto 的视频编辑器 Videoshow FX 这意味着我们可
  • 循环多个 UIAlertController

    在某些情况下 我的应用程序需要显示多个警报消息 错误消息在启动时收集 并且需要一次向用户显示一条 当第一个被确认后 应该呈现下一个 问题在于 显然 它们都试图同时执行 有没有一种聪明的方法可以同步执行此操作 这是一些简单描述我想要做的事情的

随机推荐

  • 在Excel中通过VBA调用COM加载项

    我有一个用 VSTO 编写的 COM 加载项 我想使用 VBA 宏来调用它 对于加载项 我需要启动它 输入一些文本 自动 然后运行应用程序 该加载项都是按钮 我无法轻松访问代码 因为其中一些代码是加密的 它是第三方 遗憾的是 当单击此加载项
  • 如何隐藏我的源代码以免被复制

    最近有人通知我 我的网站被复制了 当我查看他给我的链接时 我发现除了徽标和文本之外 该网站与我的网站相同 有没有办法隐藏我的代码 或者使我的页面无法右键单击 我在一些网站上看到 如果您访问http example com images ht
  • unique_ptr 的初始化有什么问题?

    有人可以告诉我 以下 unique ptr 初始化有什么问题吗 int main unique ptr
  • 如何动态更改文本字段中特定文本的颜色?

    Consider bellow image I want to dynamically change the text color of part of the text based on the user input text not t
  • Eclipse中的部署目录在哪里?

    我正在 Eclipse 中开发一个 Web 应用程序 部署目录树位于哪里 在我的 Java 工作区树中的 Apache 目录结构或某些子目录树结构中 我问这个问题是因为当我的教程应用程序的更新不起作用时 我去浏览目录树 并且假设src子树代
  • WPF:将 DataGrid 绑定到列表

    有趣的是 有时简单的事情会在背后咬我一口 我可以使用 DataGridTextColumn 将 DataGrid 很好地绑定到某个任意类的集合 如下所示 bound to List
  • 使用 web-fragment 时 tagdir 属性无效

    我正在使用 web fragment 功能在 jar 中维护 JSP 和标签 并且使用这种方法 我的 JSP 页面无法找到 tagdir 并导致 此标签库的 tagdir 属性值无效 这是我的罐子里的结构 META INF 资源 WEB I
  • 在 Java 中将颜色名称转换为 RGB 值

    当颜色名称作为输入给出时 我想要一个 RGB 值 以下代码适用于某些颜色 我猜适用于红色等原色 但适用于其他一些颜色 例如青色和淡紫色 import java awt Color import javax swing text html S
  • 如何找到最新的 gradle 版本和包装器

    嗨 我对 Android 开发相当陌生 我对 Gradle 版本和 gradle wrapper properties 中的分发 url 有疑问 classpath com android tools build gradle gradle
  • 如何使用 iOS Swift 更新 firebase 中的单个数组元素?

    这里我使用 firestore 查询来更新 插入数据 如何将数组值的字典更新到 firebase 数据库 here is my firestore data structure 现在可以获取数据slot1 gt 第 0 个位置值在模型类中
  • 谷歌图表显示的是金钱而不是百分比

    给定饼图的数据 data new google visualization arrayToDataTable Sales Revenue Distribution Author 5 Company 2 Tax 0 4 Payment Pro
  • 如何解压缩C中的字符数组

    我需要创建函数 char decompress const char src 该函数的输入是一些字符串 Hello world gt Hello world Hel2o world 10 gt Hello world 正如您所看到的 如果有
  • 使用 IntelliJ 运行 JUnit 测试

    我正在使用 IntelliJ 2018 1 并且我正在尝试运行TeaVM http teavm org JUnit 测试 但运行测试时CTRL SHIFT F10测试被跳过 RunWith TeaVMTestRunner class Ski
  • 从 matplotlib 刻度标签格式中删除前导 0

    如何在 matplotlib 中将数字十进制数据 例如 0 和 1 之间 的刻度标签更改为 0 1 2 而不是 0 0 0 1 0 2 例如 hist rand 100 xticks 0 2 4 6 8 将标签格式设置为 0 0 0 2 等
  • 使用 Keith Wood 的 jQuery SVG 插件对外部加载的 SVG 进行动画处理

    我正在尝试使用 Keith Wood 为从外部 SVG 加载的一组路径的填充颜色设置动画plugin http keith wood name svg html 首先 我将 SVG 导入到 div 容器中 document ready fu
  • 本地通知在设备上不起作用,但在模拟器上起作用

    我读过一些如何使用的指南UILocalNotification的 所以我一直在尝试 但自从第一次尝试以来还没有成功 要在 AppDelegate m 中注册通知 我使用 BOOL application UIApplication appl
  • 设备支持 ,但 APK 仅支持 x86

    我正在尝试通过 Android 模拟器为不同的 CPU ABis 部署和调试应用程序 但出现此错误 它没有指定模拟器支持哪些 ABI 我尝试运行支持所有 ABI 的 APK 但仍然遇到相同的错误 这种情况仅发生在具有 Google Play
  • 在大表上添加索引需要很长时间

    我有一个表 在 MySQL 中 名为unused大约有 540 万行 该表如下所示 CREATE TABLE unused id bigint 20 NOT NULL AUTO INCREMENT account id bigint 20
  • 在 apache 配置中创建变量

    我有一个 apache 配置 如下所示 RewriteCond QUERY STRING site eu jp in NC RewriteRule fetchHomePage action https example com 1 R 301
  • 当核心数据中没有找到相关实体时,无法识别的选择器发送到实例

    我有一个核心数据问题 我有两个实体 第二个实体与第一个实体是一对多关系 当尝试在第一个视图控制器上加载第一个视图控制器的详细信息和第二个详细信息的 UITableView 时 我希望此 tableView 代码允许我在找到记录时显示一个空白