1
바인딩 :조건부 내가 코드의 패턴을 향상시킬 수있는 방법을 찾고 있어요 기존 건물
struct Struct {
let i: Int
init?(i: Int?) {
guard let unwrappedI = i else { return nil }
self.i = unwrappedI
}
}
IT는 unwrappedI
임시 변수를 제거하는 것이 좋을 것입니다. 어떤 제안?
실제 응용 프로그램보다 더 복잡하다, 사실 선택 변수가 초기화 도구로만 분리되도록 결국 래핑 할 필요가있는 선택적 로컬 var입니다. – Alexander
나는 그런 경우가 있다고 생각했습니다. :) – matt
사실, 내가 여기있는 동안, 나는 내 디자인이 완전히 쓰레기가 아닌지 확인하기 위해 잘 조사 할 것이다. 나는 [RIFF 파일] (http://www.johnloomis.org/cpe102/asgn/asgn1/riff.html)에서 데이터의 "덩어리"세트를 파싱하려고 시도하고있다. (컨테이너 포맷은' wav','ani' 사용). 유효한 파일에는 특정 청크 세트가 있어야하지만 임의의 순서로 올 수 있습니다. 따라서 변수는 생성시에는 선택 사항이지만 궁극적으로 검사해야하며 새롭게 초기화 된 구조체의 비 선택적 속성에 할당되어야합니다. – Alexander