Swift에 해당하는 "? :"

SG1

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?
Shripada

이있다 '??' 연산자는 '무 병합'연산자라고합니다. 필요한 작업을 정확히 수행합니다. 문서 를 인용하려면 :

Nil Coalescing 연산자

nil 통합 연산자 (a ?? b)는 값이 포함 된 경우 선택적 a를 래핑 해제하거나 a가 nil 인 경우 기본값 b를 반환합니다. 표현식 a는 항상 선택적 유형입니다. 표현식 b는 a 내부에 저장된 유형과 일치해야합니다.

nil 병합 연산자는 아래 코드의 축약 형입니다.

a! = nil? ㅏ! : b

귀하의 경우 표현식을 다음과 같이 작성할 수 있습니다.

MyInstance.doThisWithString(myStringVar ?? MyInstance.otherString()) 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift에서 % @에 해당하는 Kotlin

분류에서Dev

Android LayoutInflation에 해당하는 iOS / Swift

분류에서Dev

Android LayoutInflation에 해당하는 iOS / Swift

분류에서Dev

bashrc에 해당하는 Busybox

분류에서Dev

"==="자바에 해당하는

분류에서Dev

switchmap에 해당하는 RxSwift

분류에서Dev

Typescript에 해당하는 typedef

분류에서Dev

$ .each에 해당하는 Mootools

분류에서Dev

C #에 해당하는 jQuery

분류에서Dev

-rectypes에 해당하는 Haskell

분류에서Dev

Windows에 해당하는 chmod

분류에서Dev

HAVING에 해당하는 EXISTING

분류에서Dev

Python에 해당하는 JRE

분류에서Dev

dd에 해당하는 창

분류에서Dev

curl에 해당하는 PowerShell

분류에서Dev

DATEVALUE에 해당하는 VBA?

분류에서Dev

SSH에 해당하는 Ping

분류에서Dev

current ()에 해당하는 XPath

분류에서Dev

bashrc에 해당하는 Busybox

분류에서Dev

$ @에 해당하는 Windows

분류에서Dev

Guice에 해당하는 ExceptionHandler

분류에서Dev

Swift의 @dynamicMemberLookup에 해당하는 Python이 있습니까?

분류에서Dev

Swift "extension where self : <some protocol>"에 해당하는 Objective C 구문

분류에서Dev

정적 Objective-C 표현에 해당하는 Swift

분류에서Dev

Python의 'Filter'함수에 해당하는 Swift가 있습니까?

분류에서Dev

Swift의 "Any"에 해당하는 Objective-C

분류에서Dev

Swift 3의 addValueEventListener에 해당하는 명령입니다.

분류에서Dev

Swift 3의 KeyValuePair에 해당하는 것은 무엇입니까?

분류에서Dev

C 또는 Python에 해당하는 NSScanner