我试图将一些值从一个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错误。这是我做错的方式吗?
答案 0 :(得分:0)
您的初始值设定项以有趣的方式声明了第二个参数。它应该是[String]
,而不是[(String)]
:
init(handlerKey:String, handlerValue:[String]) {
self.handlerKey = handlerKey
self.handlerValue = handlerValue
}
此外,最近更改了数组的+=
运算符 - 最后一行应为:
keyValues.handlerValue += ["Some"]