首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift NotificationCenter无法打开Optional.None

Swift NotificationCenter无法打开Optional.None
EN

Stack Overflow用户
提问于 2014-06-30 06:17:37
回答 2查看 574关注 0票数 1

我正在编写简单的程序,我想在mac x上显示通知

这是我的密码

代码语言:javascript
复制
import Foundation
import Cocoa

var notification:NSUserNotification = NSUserNotification()
notification.title = "TEST"
notification.subtitle = "TTTT"


var notificationcenter:NSUserNotificationCenter = NSUserNotificationCenter.defaultUserNotificationCenter()
if(notificationcenter != nil) {
    notificationcenter.scheduleNotification(notification)
}

该代码生成成功,但当停止运行代码时

代码语言:javascript
复制
fatal error: Can't unwrap Optional.None

var notificationcenter:NSUserNotificationCenter = NSUserNotificationCenter.defaultUserNotificationCenter()

我能做什么

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-30 08:00:04

您可以这样做,因为您可以尝试展开可选的(可以是零),您可以这样做:

代码语言:javascript
复制
if let notificationCenter = NSUserNotificationCenter.defaultUserNotificationCenter() {
    notificationcenter.scheduleNotification(notification)
}
票数 0
EN

Stack Overflow用户

发布于 2014-06-30 08:16:37

您将变量声明为显式变量。

代码语言:javascript
复制
var notificationcenter:NSUserNotificationCenter

这意味着不可能是零

但这是

代码语言:javascript
复制
NSUserNotificationCenter.defaultUserNotificationCenter()

是否会失败,这意味着将返回零

尝尝这个

代码语言:javascript
复制
var notificationcenter: NSUserNotificationCenter? = NSUserNotificationCenter.defaultUserNotificationCenter()

您的变量是可选的,现在可以将设置为零

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24483942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档