Ios 错误:0x0 Xcode 7.3.1的内存读取失败
我在使用以下代码运行XCTestCase(iPhone 6s加iOS 9.3)时遇到此错误: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)") //
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在一行随机代码上一致地发生了此崩溃。清洁和建筑帮我修好了