在ios 7设备的CKContainer.defaultContainer()处中断

在ios 7设备的CKContainer.defaultContainer()处中断,ios,cloudkit,Ios,Cloudkit,在ios 7设备上调试应用程序时,我收到以下中断,尽管它适用于ios 8设备: (lldb) bt * thread #1: tid = 0xbb78, 0x002094e2 libswiftCore.dylib`swift_getObjCClassMetadata + 10, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x10) 代码中突出显示中断的部分如下所示: class

在ios 7设备上调试应用程序时,我收到以下中断,尽管它适用于ios 8设备:

 (lldb) bt
* thread #1: tid = 0xbb78, 0x002094e2 libswiftCore.dylib`swift_getObjCClassMetadata + 10, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x10)
代码中突出显示中断的部分如下所示:

class CloudKitHelper {
    var container : CKContainer
    var publicDB : CKDatabase
    let privateDB : CKDatabase
    var delegate : CloudKitDelegate?
    var todos = [Todos]()

    class func sharedInstance() -> CloudKitHelper {
        return cloudKitHelper
    }

    init() {
        container = CKContainer.defaultContainer() // here the break is shown
        publicDB = container.publicCloudDatabase
        privateDB = container.privateCloudDatabase
    }

为ios 7和ios 8声明defaultcontainer有什么不同吗

CloudKit需要iOS 8。以下是iOS 8中可用的新API的高级列表:

如果某项功能需要的iOS版本高于您想要的目标版本,您可以将该功能设置为可选。这将需要额外的代码在运行之前检查可用的功能