ObjC
[MyObject doThisWithString:string?: [MyObject otherString]];
Swift에서 어떻게 할 수 있습니까?
extension MyObject {
func doThisWithString(string: String?) {
... <- assume defined
}
func otherString() -> String {
return ... <- assume defined
}
}
var MyInstance: MyObject
...
MyInstance.doThisWithString(myStringVar?: MyInstance.otherString()) <- how do I do this?
이있다 '??' 연산자는 '무 병합'연산자라고합니다. 필요한 작업을 정확히 수행합니다. 문서 를 인용하려면 :
Nil Coalescing 연산자
nil 통합 연산자 (a ?? b)는 값이 포함 된 경우 선택적 a를 래핑 해제하거나 a가 nil 인 경우 기본값 b를 반환합니다. 표현식 a는 항상 선택적 유형입니다. 표현식 b는 a 내부에 저장된 유형과 일치해야합니다.
nil 병합 연산자는 아래 코드의 축약 형입니다.
a! = nil? ㅏ! : b
귀하의 경우 표현식을 다음과 같이 작성할 수 있습니다.
MyInstance.doThisWithString(myStringVar ?? MyInstance.otherString())
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다