gpt4 book ai didi

ios - Swift - 初始化 fatal error

转载 作者:行者123 更新时间:2023-11-28 07:10:04 27 4
gpt4 key购买 nike

我正在尝试使用 ViewController2 中的 calculatecalculateBoundary 函数来初始化值。我遇到了运行时错误,如下图所示。

ViewController1

用户输入力值、 Spring 刚度和 Spring 编号,然后由 将其传递到 forceView2stiffView2springNumView2 prepareforsegue

2 个公共(public)函数

public func calculate (f:[Float], s:[Float], n:NSInteger) -> [Float]

public func calculateBoundary (inout f:[Float], s:[Float], n:NSInteger) -> (forceBound1:Float, forceBound2: Float, displacement:[Float])

ViewController2

import UIKit

class ViewController2: UIViewController , UITableViewDelegate, UITableViewDataSource {

@IBOutlet var tableview2: UITableView!

var forceView2 = [Float]()
var stiffView2 = [Float]()
var springNumView2 : NSInteger = NSInteger()

var forceB1 : Float
var forceB2 : Float
var SpringD : [Float]

覆盖初始化(){

        if(isCheckedGlobal) {                          
(forceB1,forceB2,SpringD) = calculateBoundary(&forceView2, stiffView2, springNumView2) }

else {
SpringD = calculate(forceView2, stiffView2, springNumView2)
self.forceB1 = forceView2[0]
self.forceB2 = 0.0 }

super.init()
}

required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

Run time error

最佳答案

缺少所需的初始化,将其放在您的网点下方:

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

如果 boolType == true 是多余的,您永远不应该进行比较。

If isCheckedGlobal {...} 

如果您需要相反的比较,只需添加 !在它前面:

If !isCheckedGlobal {...} 

if isCheckedGlobal {
(forceB1,forceB2,springD) = calculateBoundary(&forceView2, stiffView2, springNumView2)
} else {
springD = calculate(forceView2, stiffView2, springNumView2)
forceB1 = forceView2[0]
forceB2 = 0.0
}

关于ios - Swift - 初始化 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com