Swift:XCode6 Beta 5在AppDelegate中的核心数据对象上给出了错误

艾琳·艾哈迈德(Aleem Ahmad)

我正在用swift编程语言开发应用程序。我使用的是XCode6 Beta4版本,所有事情都运行顺利且良好。我今天已将版本更新为Beta5,并且遇到以下核心数据对象错误:

  1. 类型' NSManagedObjectContext'不符合协议' BooleanType'。

  2. 类型' NSManagedObjectModel'不符合协议' BooleanType'。

  3. 类型' NSPersistentStoreCoordinator'不符合协议' BooleanType'。

错误的屏幕快照也已随附。

在此处输入图片说明

基恩勒

实际上您收到的错误NSManagedObjectContext?NSManagedObjectModel?并且NSPersistentStoreCoordinator?未对BooleanType协议进行确认注意?类型名称末尾的问号。

So you are dealing with Optionals. Since Beta 5 Optionals does not conform to BooleanType protocol anymore.

You need to check for nil explicitly, change:

if !_managedObjectContext {
    // ...
}

to:

if _managedObjectContext == nil {
    // ...
}

And do the same for _managedObjectModel and _persistentStoreCoordinator.

From xCode 6 Beta 5 Release Notes:

Optionals can now be compared to nil with == and !=, even if the underlying element is not Equatable.

and

可选参数不再符合BooleanType(以前的LogicValue)协议,因此它们可能不再用于代替布尔表达式(必须将它们与v!= nil进行显式比较)。这解决了围绕布尔的困惑吗?以及相关类型,使代码对期望的测试更加明确,并且与语言的其余部分更加一致。请注意,ImplicitlyUnwrappedOptional仍包含一些BooleanType功能。此问题将在以后的Beta中解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xcode6 beta SourceKitService错误

Xcode6 beta 5占用了所有空内存,Swift

Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

在7.1设备Swift XCode6 Beta 3上调试时出错

RawOptionsSetType在Xcode6中的Swift中引发错误

.enumerateGroupsWithTypes阻止停止参数Swift(Xcode 6 beta 5)

Xcode 8 beta 6中的Swift Header问题

xCode6 Beta 3如何在通用情节提要中显示尺寸类的“预览”面板?

在Xcode6和Swift中以编程方式展开段

Xcode6中的Swift类与Cocoa Touch类

XCode 7 Beta / Swift 2中的单元测试核心数据

Xcode6 Beta7无法使用吗?

如何迅速将核心数据管理对象数组转换为“可识别”列表?(Xcode 11,Beta 5)

ARKit – Xcode 9 Beta 6中的错误

Xcode-beta 8.无法创建核心数据

iOS 14 Beta-Swift UI中的核心数据错误:任何模型中没有NSEntityDescription声明NSManagedObject子类

Xcode 6 Beta工具链错误

iPhone无法在Xcode 6 Beta中连接

Xcode Beta 6中的SwiftUI模态?

在Xcode 6 Beta 4中释放Segue

Xcode 7.3 Beta 1与Swift中的CommonCrypto

用txt文件中的字符串填充数组[XCode6 Beta1的解决方案不再起作用]

Xcode 6 Beta 6上的iPhone 5c设置

Swift 5(Xcode 11 Beta 5&6)-如何写入JSON文件?

UIView初始值设定项Swift Xcode 6 beta 5

通过NSData和Data(Xcode 8 beta 6,Swift 3)的不同控制台输出数据

在Swift 4 Xcode 9 Beta 6中无法对UIButton进行编程,无法添加目标

在Swift XCode beta 6中突然使编译器崩溃“ arrayForceCast”

Swift 3 UnsafePointer($ 0)不再在Xcode 8 beta 6中编译