我是新手。当我学习基础知识时,我在NSLog
]下收到此错误
这是我的代码:
import UIKit class ViewController: UIViewController { var myString: NSString? override func viewDidLoad() { super.viewDidLoad() myString = "himanth" print(myString) NSLog("%@" , myString) // Do any additional ssetup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
如果我这样声明
myString
var myString: NSString!
使用
NSLog
很好,我也可以看到控制台。
但是声明这样的字符串会引起问题
var myString: NSString?
它反映在
NSLog
并显示错误。
这是什么问题?
我是新手。当我只学习基础知识时,在NSLog上收到此错误,这是我的代码:import UIKit class ViewController:UIViewController {var myString:NSString?覆盖函数...
如果将var myString: NSString?
声明为可选,那么在将其传递给NSLog
之前,需要确保它具有值。
[NSLog()
无法打印Swift可选。
存在相同问题,接受的答案无济于事。