问题描述
我在程序的开头有以下代码,当它启动时我需要查看是否有任何复制的文本。
但是如果我启动程序并且此时没有复制任何文本,我会收到以下错误。
我该如何解决问题?
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
init() {
let paste = NSPasteboard.general.string(forType: .string)!
...
}
解决方法
你可以试试这个:
init() {
if let paste = NSPasteboard.general.string(forType: .string) {
// do something with paste
} else {
// do something when paste is nil
}
....
}
,
if let _ = NSPasteboard.general.data(forType: .string) {
print("You have data")
} else {
print("Oops,you don't.")
}