切换到 Xcode 6 Beta 5 后所有 IBOutlet 都变为 nil

2023-12-22

例如,视图控制器中有一个属性

@IBOutlet weak var nameLabel: UILabel!

此属性是nil inside viewWillAppear and viewDidLoad,因此应用程序在运行时崩溃。

它在 Xcode 6 Beta 4 中工作正常。在我切换到 Beta 5 后,它抱怨控制器类does not implement its superclass's required members。所以我添加了

required init(coder aDecoder: NSCoder!) {
  super.init(coder: aDecoder)
}

那个编译器错误消失了。但是,该应用程序崩溃了unexpectedly found nil while unwrapping an Optional value因为那个nameLabel财产是nil当我尝试设置它时text.

我通读了发行说明,但不知道如何解决这个问题。


我在 Beta5 中也遇到了同样的问题。这似乎是一个问题

init(nibName: nil, bundle: nil) 

没有将 nil 映射到默认 nibName。当我更改为显式 nibName 时,它​​就起作用了。特别是在我的例子中,使用新的 ??操作员:

override init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {
   // beta5 workaround: replace nil with explicit name of xib file
   let nib = nibNameOrNil ?? "MyViewController"

   super.init(nibName: nib, bundle: nibBundleOrNil)

   // local initialization here
}

使它再次神奇地发挥作用。

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

切换到 Xcode 6 Beta 5 后所有 IBOutlet 都变为 nil 的相关文章

随机推荐

  • IOS 到 PHP POST 参数? [复制]

    这个问题在这里已经有答案了 我正在尝试创建 联系我们 ViewController 它可以发送电子邮件 但我不想使用MFMailComposeViewController因为我想设置接收消息的电子邮件地址 So 我尝试创建一个视图控制器它从
  • HTTPException:网址的 SSL 证书无效和/或丢失:https://accounts.google.com/o/oauth2/token

    当我通过 Google AppEngine 调用 Google Earth Engine GEE Python API 时 它会抛出一个 HTTPException 其中显示 HTTPException url 的 SSL 证书无效和 或丢
  • 为什么 NgModule 导入的顺序很重要?

    我一直在浏览 Angular 教程以及 HTTP 部分https angular io docs ts latest tutorial toh pt6 html https angular io docs ts latest tutoria
  • R 提示符下的时间戳可能吗? [复制]

    这个问题在这里已经有答案了 可能的重复 R 在R命令行中显示时钟 https stackoverflow com questions 4222476 r display a time clock in the r command line
  • F#签名文件错误

    我试图使用 fsi 文件来允许在单独的文件中相互递归类 但我的 fsi 文件未编译 下面是一个演示该问题的简单示例 文件program fs module mod1 type first zero 0 文件File1 fs module m
  • 无法在实际设备上使用 .fileImporter 打开文件

    当我测试 iOS 14 beta 时 此功能在部署在真实设备上时可以工作 但现在在生产中它只能在模拟器上工作 iOS 14 有什么变化吗 我收到以下错误 FilePickerTest 15486 5885508 AXRuntimeCommo
  • 无法将图像推送到谷歌容器注册表 - 调用者没有权限“storage.buckets.get”

    我正在开发一个 bitbucket 管道 用于将图像推送到 gc 容器注册表 我创建了一个具有存储管理员角色的服务帐户 电子邮件受保护 cdn cgi l email protection gcloud auth activate serv
  • 在 Visual C# Express 中使用多个解决方案的良好实践

    背景 我的团队由 3 名相当缺乏经验的开发人员组成 我们正在为我们公司开发内部软件 目前我们有许多较小且独立的解决方案 其中许多是相互依存的 目前 这些依赖关系是通过引用相应发布文件夹中的输出 dll 来实现的 通过手动重建依赖的解决方案来
  • 此弃用警告是什么意思以及如何解决它?

    当我使用 pip 21 1 安装本地 python 包时 pip install 我收到弃用警告 DEPRECATION A future pip version will change local packages to be built
  • 向下滚动时隐藏 div [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我只想在向下滚动时隐藏图像并显示另一张图像 当滚动到页面顶部时 需要显示第一个图像 需要隐藏其他图像 我尝试使用这段代码 This is t
  • IBM MQ 消息监听器

    您好 有谁知道如何使用 IBM MQ 创建消息监听器 我知道如何使用 JMS 规范来做到这一点 但我不确定如何为 IBM MQ 做到这一点 非常感谢任何链接或指针 虽然前面的响应者指出有一个 WMQ Java API 但 WMQ 也支持 J
  • 如何在 symfony2 服务中执行 $this->render() ?

    我在普通的 symfony2 控制器中有这段代码 temp this gt render BizTVArchiveBundle ContentTemplate content i template view html twig array
  • Postgres 中的递归查询和求和

    我必须在数据库中存储很多项目 每个项目都可以有子项目 该结构看起来像一棵树 Project ProjectChild1 ProjectChild2 ProjectChild n ProjectChildOfChild1 ProjectChi
  • 谷歌地图错误:InvalidKeyOrUnauthorizedURLMapError

    我正在用 JavaScript HTML CSS 开发一个使用 Google 地图的应用程序 我收到以下警报对话框 此页面无法显示 Google 地图元素 提供的 Google API 密钥无效或该网站无权使用它 错误代码 InvalidK
  • 滚动视图内的粘性组件

    我正在尝试构建一个像这个应用程序一样的粘性组件 http www screencapture ru file E88F08Fc http www screencapture ru file E88F08Fc 交易 产品 事件选项卡 segm
  • 尝试使用 powershell 从网络链接下载 zip 文件

    好的 我正在尝试从我们与 powershell 一起使用的 Web 链接下载文件 我正在下载一个 zip 文件 其中名称的开头始终相同 但中间部分会根据 zip 的版本号而变化 当我使用完全限定的网址并将文件名硬编码到脚本中时 我就能够下载
  • 网站图标必须为 32×32 或 16×16 吗?

    我想使用单个图像作为常规图标和 iPhone iPad 友好图标 这可能吗 如果作为常规浏览器图标链接 iPad 友好的 72 72 PNG 会缩放吗 或者我是否必须使用单独的 16 16 或 32 32 图像 2020 年更新 坚持 16
  • Chart.js:仅在 x 轴上显示数据点的标签

    I m making a chart by using Chart js and have a problem regarding the x axis of my line chart I have made a multi line c
  • 有办法创建这个流序列吗?

    我正在尝试实现这个弹珠图 其假设是有 N 个 sN 并且我将此流添加到 main 中 s1 1 99 gt s2 3 7 gt main 1 1 3 1 7 99 7 gt 现在我有一个近似值 但是有 重复 const main new R
  • 切换到 Xcode 6 Beta 5 后所有 IBOutlet 都变为 nil

    例如 视图控制器中有一个属性 IBOutlet weak var nameLabel UILabel 此属性是nil inside viewWillAppear and viewDidLoad 因此应用程序在运行时崩溃 它在 Xcode 6