Ios 错误:0x0 Xcode 7.3.1的内存读取失败

Ios 错误:0x0 Xcode 7.3.1的内存读取失败,ios,swift,xcode7,Ios,Swift,Xcode7,我在使用以下代码运行XCTestCase(iPhone 6s加iOS 9.3)时遇到此错误: let x = user as! ClientUser x.set(cpf: CPF(cpf: self.makeRandomCPF())!) let rg = self.requestId().id // this line was for debugging purposes let rgrg = RG(rg: "\(rg)") //

我在使用以下代码运行XCTestCase(iPhone 6s加iOS 9.3)时遇到此错误:

        let x = user as! ClientUser
        x.set(cpf: CPF(cpf: self.makeRandomCPF())!)
        let rg = self.requestId().id // this line was for debugging purposes
        let rgrg = RG(rg: "\(rg)") // this line was for debugging purposes
        let rgString = rgrg!.toString() // this line was for debugging purposes
        let id = x.id.id // this line was for debugging purposes
        x.set(cpf: nil) // this line was for debugging purposes
        x.set(rg: nil) // this is the line where the error occurs
ClientUser类定义为:

public class ClientUser: User {

// MARK: -Methods
public func set(cpf cpf: CPF?) -> Future<Bool, NSError> {
    let promise = Promise<Bool, NSError>()

    if let cpf = cpf {
        UserFactory.singleton.exists(cpf: cpf)
            .onSuccess(callback: { exists in
                if exists {
                    promise.failure(AlreadyExistsException(domain: "User.ClientUser.set(cpf:)", code: 0, userInfo: ["error": "AlreadyExistsException"]))
                }
                else {
                    self.cpf = cpf
                    promise.success(true)
                }
            })
            .onFailure(callback: { error in
                promise.failure(error)
            })
    }
    else {
        self.cpf = nil
        promise.success(true)
    }

    return promise.future
}

public func set(rg rg: RG?) -> Future<Bool, NSError> {
    let promise = Promise<Bool, NSError>()

    if let rg = rg {
        UserFactory.singleton.exists(rg: rg)
            .onSuccess(callback: { exists in
                if exists {
                    promise.failure(AlreadyExistsException(domain: "User.ClientUser.set(rg:)", code: 0, userInfo: ["error":"AlreadyExistsException"]))
                }
                else {
                    self.rg = rg
                    promise.success(true)
                }
            })
            .onFailure(callback: { error in
                promise.failure(error)
            })
    }
    else {
        self.rg = nil
        promise.success(true)
    }

    return promise.future
}

override class public var className: String {
    return "ClientUser"
}
公共类ClientUser:User{
//标记:-方法
公共职能集(cpf cpf:cpf?->未来{
让承诺
如果让cpf=cpf{
UserFactory.singleton.exists(cpf:cpf)
.onSuccess(回调:{存在于
如果存在{
promise.failure(AlreadyExistsException(域:“User.ClientUser.set(cpf:)”,代码:0,用户信息:[“错误”:“AlreadyExistsException”]))
}
否则{
self.cpf=cpf
承诺。成功(真实)
}
})
.onFailure(回调:{中的错误
承诺。失败(错误)
})
}
否则{
self.cpf=nil
承诺。成功(真实)
}
回报承诺.未来
}
公共函数集(rg:rg?->Future{
让承诺
如果让rg=rg{
UserFactory.singleton.exists(rg:rg)
.onSuccess(回调:{存在于
如果存在{
promise.failure(AlreadyExistsException(域:“User.ClientUser.set(rg:)”,代码:0,用户信息:[“错误”:“AlreadyExistsException”]))
}
否则{
self.rg=rg
承诺。成功(真实)
}
})
.onFailure(回调:{中的错误
承诺。失败(错误)
})
}
否则{
self.rg=nil
承诺。成功(真实)
}
回报承诺.未来
}
重写类公共变量className:String{
返回“ClientUser”
}
}

一切看起来都很好,方法集(cpf:)按预期调用,但该集(rg:)会导致该错误


不知道该怎么办,有人能帮我吗?

Swift编译器似乎时不时会出错,尤其是当您的代码使用泛型时。我使用Xcode 8.3.3在一行随机代码上一致地发生了此崩溃。清理和构建为我解决了这个问题。

Swift编译器似乎时不时会出错,尤其是当您的代码使用泛型时。我使用Xcode 8.3.3在一行随机代码上一致地发生了此崩溃。清洁和建筑帮我修好了