为什么我收到EXC_BAD_ACCESS错误

时间:2014-08-26 20:17:48

标签: ios swift

我试图将一些值从一个ViewController传递到另一个ViewController,在某种程度上,我成功了。字符串变量成功传递,问题在于String Arrays。不知道为什么,但每次我运行应用程序时,都会遇到EXC错误。

以下是我声明变量的外部类。

import UIKit

class externalHandler: NSObject {

    var handlerKey:String!
    var handlerValue = [String]()

    init(handlerKey:String, handlerValue:[(String)]) {
        self.handlerKey = handlerKey
        self.handlerValue = handlerValue
    }
}

var keyValues = externalHandler(handlerKey: "", handlerValue: [String]())

下面是我访问这些变量并使用新值设置它们的不同类。这是我访问' handlerValue'的代码。变量

keyValues.handlerValue.append("Some")

我也试过了另一种方式

keyValues.handlerValue += "Some"

但是这也引发了我EXC_BAD_ACCESS错误。这是我做错的方式吗?

1 个答案:

答案 0 :(得分:0)

您的初始值设定项以有趣的方式声明了第二个参数。它应该是[String],而不是[(String)]

init(handlerKey:String, handlerValue:[String]) {
    self.handlerKey = handlerKey
    self.handlerValue = handlerValue
}

此外,最近更改了数组的+=运算符 - 最后一行应为:

keyValues.handlerValue += ["Some"]