首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型'NSPersistentStore‘不符合协议'BooleanType’在快捷键

类型'NSPersistentStore‘不符合协议'BooleanType’在快捷键
EN

Stack Overflow用户
提问于 2015-11-20 17:40:46
回答 1查看 170关注 0票数 0

此代码显示我的错误所在:

代码语言:javascript
复制
do {
    //error showing at this line         
    if try coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration:nil, URL: url, options:nil) {
        coordinator = nil
        // Report any error we got.
        var dict = [String: AnyObject]()
        dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
        dict[NSLocalizedFailureReasonErrorKey] = failureReason
        dict[NSUnderlyingErrorKey] = error
        error = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)
        NSLog("Unresolved error \(error), \(error!.userInfo)")
        abort()
    }
} catch {
    print(error)
}

编译器提供此错误:Type 'NSPersistentStore' does not conform to protocol 'BooleanType'

我为什么要犯这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-20 17:48:03

您正在使用的函数定义:

代码语言:javascript
复制
func addPersistentStoreWithType(_ storeType: String, configuration configuration: String?, URL storeURL: NSURL?, options options: [NSObject : AnyObject]?) throws -> NSPersistentStore

因此,这是一个函数,它可以抛出并返回一个持久存储。

您的代码显示为if try coordinator!.addPers...,即“如果返回的持久存储为真.”。持久化存储不是真(或假),所以它不是布尔值。您编写的代码就像状态被返回一样,但是返回了一个(非可选的)对象(假设函数不抛出)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33832856

复制
相关文章

相似问题

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