我想比较两个对象(同一个类)并返回不为零的对象。检查两个对象在Swift中是否为零,ios xcode
你如何在swift中写这样的东西? :
func returnWhatIsNotNil(objA: SomeClass, objB: SomeClass) -> SomeClass {
if objA != nil && objB != nil { //error
//both are not nil
return nil
}
if objA == nil && objB != nil { // error
// objA is nil
return objB
}
if objA != nil && objB == nil { // error
// objB is nil
return objA
}
}
一个对象,
if let x = objA {
//objA is not nil
}
会做的工作,但我安静不知道我会如何与两个对象做到这一点。
使用写入的参数,objA和objB不能为零。在执行任何代码之前,调用会崩溃。他们必须是SomeClass类型的? – gnasher729
请注意,您可以使用switch语句同时比较两个项目。我发布了一个后续接受的答案。 – vacawama