我有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