我有Array
的NSDictionary
名爲deejayTweetsDictionary
。在可選的密鑰likes
內的是的NSDictionary
。斯威夫特/如何檢查是否存在可選值
現在我想檢查一下:user == likes?.valueForKey(user) as! String
。
只要user
在likes
之內,我的代碼就能正常工作。如果我與其他帳號登錄 - 與其他user
,在應用程序崩潰:
if likes?.valueForKey(user) as! String == user {
如何查看我的if語句,如果likes
是可選的,能夠容納不同user
NSDictionaries
?
let tweets = deejayTweetsDictionary[indexPath.row]
let likes = tweets.valueForKey("likes")
let user = backendless.userService.currentUser.objectId
if likes != nil {
if likes?.valueForKey(user) as! String == user {
cell.liked = 1
} else {
cell.liked = 0
}
}
還是那句話:likes
可能包含[user:user]
問題的無窮數:如何查詢我如果萬一user
說法是不內likes
?非常感謝幫助。
請閱讀Swift語言指南 – vadian