如何在Swift中使用Dropbox数据存储观察器
我想我成功地将Dropbox数据存储观察者代码从Objective-C转换为Swift,但我只是想确认一下,因为当观察者触发时,我得到了一些如何在Swift中使用Dropbox数据存储观察器,swift,dropbox-api,Swift,Dropbox Api,我想我成功地将Dropbox数据存储观察者代码从Objective-C转换为Swift,但我只是想确认一下,因为当观察者触发时,我得到了一些nil值 这对帐户信息观察员来说合适吗 weak var account = DBAccountManager.sharedManager().linkedAccount account?.addObserver(self, block: { let info = account?.info println(info?.displayName) }
nil
值
这对帐户信息观察员来说合适吗
weak var account = DBAccountManager.sharedManager().linkedAccount
account?.addObserver(self, block: {
let info = account?.info
println(info?.displayName)
})
该println
位未返回任何内容。我不完全相信我已经正确地将块转换为闭包
还有人在Swift中试用过数据存储观察器吗?这个语法正确吗?为什么
帐户是弱var
?我一点也不知道dropbox api,但它看起来像是account
很可能在执行let info=account?.info
时被发布了,将其设置为nil
您确定account
此时不是nil吗?如果let account=account?
检查,通常会很有帮助,因为这个观察者可以被一个未链接的帐户触发(因此,没有更多链接的帐户)。这是个好主意,Leah。如果让我
,我一定会用包装它。谢谢