【发布时间】:2017-03-28 02:33:47
【问题描述】:
var KEB_Hana: [String: Any] = [:]
override func viewDidLoad() {
super.viewDidLoad()
perform(#selector(LaunchingViewController.showLaunch), with: nil, afterDelay: 2)
// Do any additional setup after loading the view.
indi.startAnimating()
// if let value = UserDefaults.standard.string(forKey: "introMessage") {
// introMessage.text = UserDefaults.standard.string(forKey: "introMessage")
// }
if let value = UserDefaults.standard.object(forKey: "userBeacon") {
KEB_Hana = UserDefaults.standard.object(forKey: "userBeacon") as! [String : Any]
print(KEB_Hana)
var Edit_Hana = "Beacon0 : " + KEB_Hana["beacon0"] + "Beacon1 : " + KEB_Hana["beacon1"] + "Beacon2 : " + KEB_Hana["beacon2"] + "Beacon3 : " + KEB_Hana["beacon3"]
introMessage.text = Edit_Hana
}
}
为什么顶部代码不起作用? 它表示“表达式太复杂,无法在合理时间内解决;考虑将表达式分解为不同的子表达式”
【问题讨论】:
-
您需要解开并转换下标:
var Edit_Hana = "Beacon0 : " + (KEB_Hana["beacon0"] as! String) ...等所有其他下标。 (如果它们不是字符串,则根本无法以这种方式“添加”它们,因此我假设它们是字符串。)
标签: swift