Swift ui xcode NSPasteboard 为空
Swift ui xcode NSPasteboard empty
我在程序开头有如下代码,启动的时候需要查看是否有复制的文字。
但是如果我启动程序并且此时没有复制文本,我会收到以下错误。
我该如何解决这个问题?
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.")
}
我在程序开头有如下代码,启动的时候需要查看是否有复制的文字。
但是如果我启动程序并且此时没有复制文本,我会收到以下错误。
我该如何解决这个问题?
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.")
}