如何在Swift中使用Dropbox数据存储观察器

如何在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) }

我想我成功地将Dropbox数据存储观察者代码从Objective-C转换为Swift,但我只是想确认一下,因为当观察者触发时,我得到了一些
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。如果让我
,我一定会用
包装它。谢谢