Swift에서 선택 사항을 처리 할 때 옵션 뒤에있는 값에 액세스하는 두 가지 다른 방법이 있습니다 (있는 경우). 자동 옵션 랩을 해제하는 if let
블록을 사용할 수수동 unwrapping 대 let with with optionalals
if someOptional != nil {
doSomethingWithValue(someOptional!)
}
else {
//handle nil...
}
나 :
if let unwrapped = someOptional {
doSomethingWithValue(unwrapped)
}
else {
//handle nil...
}
어떤 이유로 다른 것이 바람직 이러한 옵션 중 하나입니다 당신은 수동 검사를 할 수 있습니까? 어느 쪽이 더 관용적입니까?
편집 : 가까운 투표에 대한 응답으로, 성능상의 이유로 든, 안전상의 이유로 든, 다른 어떤 이유로 든 우선 순위가 아닌 다른 이유로 하나를 사용해야하는 이유가 있는지 물어 봅니다. . !
전무
을 someOptional 경우 = 확인하기 전에 오히려 같은 의해 할당 한 것 :
가능한 복제본 : http://stackoverflow.com/q/26692837/1271826. 주로 의견을 바탕으로 한 것입니다. – Rob
네, 중복 된 것처럼 보입니다. 중복으로 투표하기로 결정했습니다. – Jumhyn