【问题标题】:unexpectedly found nil while unwrapping an Optional value For a New Outlet [duplicate]在打开新插座的可选值时意外发现 nil [重复]
【发布时间】:2016-08-06 07:59:46
【问题描述】:

(请记住我对 xcode 和 swift 非常陌生) 我要做的就是在我的故事板上的视图容器和我的 viewcontroller.swift 文件之间创建一个出口。我按住控件在容器和 swift 文件之间拖动一条线,我命名为出口,我运行应用程序没有问题。

一切似乎都很好,所以我将容器上的 masktobounds 更改为 false,它给了我错误。即使使用不同的出口名称,真的不确定发生了什么。

当错误发生时,它会切换到调试导航器,选择一个文件,并突出显示这一行

- 0x1005ee588 <+44>:  brk    #0x1

希望这有一些用处。

我真的被这个错误困住了,任何关于到底发生了什么以及可能如何解决它的帮助或建议将不胜感激。谢谢。

ViewController.swift

import UIKit
import Firebase

class ViewController: UIViewController {

@IBOutlet weak var labelContainer: UIView!
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a  nib.
    labelContainer.layer.masksToBounds = false
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

我知道此错误已在其他线程中出现,但原因似乎不同,为什么将其标记为重复?

【问题讨论】:

  • 请发布您的代码,到目前为止,只能猜测您强制解包了一个变量,但它是 nil。没有代码,至少我不知道如何给你一个解决方案:)
  • 感谢您的快速回复,我刚刚发布了我的 ViewController.swift 文件的代码
  • 您确定您的IBOutlet 已正确连接到情节提要吗?
  • 我按照问题中描述的方式添加了插座,我在容器和 ViewController.swift 文件之间拖了一条线,并将名称更改为 labelContainer

标签: ios swift xcode iboutlet


【解决方案1】:

第一种方式:

1)press cmd + shift + k for clean the preoject

第二种方式:

2) windows -> Projects go to that path and delete derived data

【讨论】:

  • 我只是尝试了两种方法但是仍然出现错误
  • 检查您与 xcode 右侧面板上的故事板 IBOutlet 连接检查器的连接。
  • 刚刚检查它显示在引用插座下有 1 个插座是 labelContainer
猜你喜欢
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多