我遇到了一个问题,当我尝试打印变量时,有时会得到一个"Optional("var")"的结果。但是如果我将它记录到日志或者将其打印到标签中,就不会出现这种情况。
可以看一下这里:
ViewController.swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
NSUserDefaults.standardUserDefaults().setObject("notWorking", forKey: "testvar")
NSUserDefaults.standardUserDefaults().synchronize()
println(NSUserDefaults.standardUserDefaults().stringForKey("testvar"))
var test = "working"
println(test)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
有人能解释一下什么时候会出现“Optional”这个选项,以及它的用途是什么吗?我该如何将其移除?
!
,为什么会出现Optional
。你有找到解决方法吗? - AnchovyLegend