2016-11-26 2 views
1

Swift 2.3에서 Swift 3으로 프로젝트를 업데이트했습니다. 스위프트 컴파일러 경고 표시UIViewAutoresizing.flexibleBottomMargin에 대한 사용되지 않은 경고

self.autorisizinMask = [UIViewAutoresizing.flexibleHeight, UIViewAutoresizing.flexibleWidth] 
UIViewAutoresizing.flexibleBottomMargin // Warning 

은 첨부 된 스크린 샷을 참조하십시오 "표현 유형의 'UIViewAutoresizing'는 사용되지", 감사합니다! Click here

+0

: 당신이 반환 값을 사용하지 않으려면

, 당신은 명시 적으로 밑줄로 지정하여 컴파일러에게해야 . 어떻게해야한다고 생각하니? – gnasher729

답변

2

경고는 자체 설명입니다. 이 값을 사용하지 않는다고 알려줍니다.

값은 일부 변수에 값을 할당하여 사용할 수 있습니다.

내가 실수하지 않았다면, 실수로 배열 외부에 UIViewAutoresizing.flexibleBottomMargin을 작성했다고 생각합니다. 이 도움이
self.autoresizingMask = [UIViewAutoresizing.flexibleHeight, UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleBottomMargin]

희망 :이 경우

, 다음과 같은 보일 것이다! 당신이이이 경고가 표시됩니다 반환 값을 캡처하지 않는 경우 신속 3에서
autoresizingMask = [.flexibleHeight, .flexibleWidth, .flexibleBottomMargin]

+0

그것은 작동합니다! 고마워요 :) – vidalbenjoe

+0

나는 그것이 기뻐요! 도움이된다고 생각한다면 친절하게 대답을 수락하십시오! :) –

+1

나는 그것을'autoresizingMask = [.flexibleHeight, .flexibleWidth, .flexibleBottomMargin]'으로 단순화하는 것이 좋습니다. –

0

:

으로는 같은 위의 문을 다시 작성할 수 있습니다, 아래의 코멘트에 쾨르 @ 제안했다. 이전의 신속한 버전에서 메소드가 리턴 한 것을 캡처하지 않으면 경고가 발생하지 않습니다. 식 UIViewAutoresizing.flexibleBottomMargin의 결과가 사용되지 않기 때문에 아주 분명

_ = UIViewAutoresizing.flexibleBottomMargin 
관련 문제