首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift 2类型转换字典

Swift 2类型转换字典
EN

Stack Overflow用户
提问于 2015-09-18 21:06:30
回答 1查看 990关注 0票数 1

我在Swift 1.2中有这样的代码:

代码语言:javascript
复制
self.publicDatabase!.performQuery(query, inZoneWithID: nil) {
            results, error in
            if error != nil {
                NotificationUtility.postNotification(Notify.CloudKitVenuesRetrieveFailed, userinfo: ["result":results, "error":error])
            }
            else
            {
                NotificationUtility.postNotification(Notify.CloudKitVenuesRetrieveSuccess, userinfo: ["result":results])
            }
        }

但在Swift 2.0中,这会产生几个编译器错误:

“在没有更多上下文的情况下,表达式的类型不明确”

“无法将类型为'[String : CKRecord?]‘的值转换为所需的参数类型'NSObject : AnyObject?'”

我知道如何修复它来消除错误,但它看起来非常丑陋和老套:

代码语言:javascript
复制
self.publicDatabase!.performQuery(query, inZoneWithID: nil) {
            results, error in
            if error != nil {
                NotificationUtility.postNotification(Notify.CloudKitVenuesRetrieveFailed, userinfo: ["result":results as! AnyObject, "error":error as! AnyObject])
            }
            else
            {
                NotificationUtility.postNotification(Notify.CloudKitVenuesRetrieveSuccess, userinfo: ["result":results as! AnyObject])
            }
        }

有没有更好的方法,而不是遍历字典中的每一个条目,并将其强制转换为"AnyObject"?

EN

回答 1

Stack Overflow用户

发布于 2015-09-18 21:17:00

您永远不会想要向下转换为AnyObject。我的猜测是,您的修复之所以有效,是因为您解开了一个可选的,而不是因为您要强制转换为AnyObject。我在猜测,因为我不知道结果和错误实际上是什么类型,但这可能会起作用:

代码语言:javascript
复制
self.publicDatabase!.performQuery(query, inZoneWithID: nil) {
        results, error in
        if error != nil {
            NotificationUtility.postNotification(Notify.CloudKitVenuesRetrieveFailed, userinfo: ["result":results!, "error":error!])
        }
        else
        {
            NotificationUtility.postNotification(Notify.CloudKitVenuesRetrieveSuccess, userinfo: ["result":results!])
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32652801

复制
相关文章

相似问题

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