ios - Swift 中的“NSInternalInconsistencyException”

标签 ios exception swift

我是 Objective CSwift 的新手。在这里,我的示例程序中出现了 'NSInternalInconsistencyException' 异常。我执行以下步骤,这是我在 Swift 中的第一个程序,我不熟悉 Objective C。

  1. 创建一个名为 SampleTesting 的空应用程序
  2. 创建了一个CheckingController.xib
  3. 创建了一个AppDelegate.swift
  4. 创建了一个CheckingController.swift

CheckingController.xib:

我创建了一个示例按钮

AppDelegate.swift:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    var navigationController: UINavigationController?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        // Override point for customization after application launch.
        self.window!.backgroundColor = UIColor.whiteColor()
        self.window!.makeKeyAndVisible()

        var mainController: CheckingController? = CheckingController(nibName: "CheckingController", bundle: nil)
        self.navigationController = UINavigationController(rootViewController: mainController)
        self.window!.rootViewController = self.navigationController
        return true
    }

    func applicationWillResignActive(application: UIApplication) {

    }

CheckingController.swift:

import Foundation
import UIKit

class CheckingController: UIViewController{

    init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
    }

    override func viewDidLoad() {

        super.viewDidLoad()
    }
}

需要一些指导,了解这里可能出现的问题以及如何解决。

谢谢。

最佳答案

我按照以下步骤修复了错误:

  1. 打开导致问题的 XIB 文件
  2. 点击左侧栏上的文件所有者图标(最上面的一个,看起来像一个黄色轮廓框) 如果您没有看到右侧边栏,请单击工具栏中“查看”上方的第三个图标。这将显示右侧边栏
  3. 在右侧边栏中,点击第三个选项卡——看起来有点像报纸的选项卡
  4. 在顶部的“Custom Class”下,确保 Class 是应与该 View 对应的 ViewController 的名称。如果没有,请输入在右侧边栏中,单击最后一个选项卡——看起来像一个带箭头的圆圈
  5. 您应该会看到“outlets”下面有“view”。将它旁边的圆圈拖到左侧栏上的“查看”图标(底部,看起来像一个带有粗灰色轮廓的白色正方形
  6. 保存 xib 并重新运行

引用here

关于ios - Swift 中的“NSInternalInconsistencyException”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531493/

相关文章:

ios - UIButton - 触摸更改图像

ios - 我在 iOS 中收到 NSURLConnection 错误 -1100?

c# - 捕获具有空结构的 InvalidOperationException

c++ - 你如何断言一个对象在 C++ 中有一个特定的方法?

swift - 如何修复Xcode 8.3 'if let' 语句中类型转换的警告?

ios - 如何创建按下 UITableViewRowAction 时显示的编辑模态视图 Controller ?

iphone - 使用 Storyboard时何时观察模型数据

ios - NSStream.close() 是同步的 TCP 吗?

python - 如何捕获 PyCharm 调试器的 "Stop Button"?

string - NSFontAttributeName 已更改为 String