Swift ui xcode NSPasteboard 为空

问题描述

enter image description here

我在程序的开头有以下代码,当它启动时我需要查看是否有任何复制的文本。

但是如果我启动程序并且此时没有复制任何文本,我会收到以下错误

我该如何解决问题?

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.")
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...