2016-09-23 2 views
1

이 코드 분할 오류가 발생하는 경우를 컴파일 11 오류 :엑스 코드 8 스위프트 3 분할 오류 : 11

class Test: UICollectionViewLayout { 
    var sublayout: Sublayout? 
    override func shouldInvalidateLayout(forBoundsChange newBounds: CGRect) -> Bool { 
     sublayout?.shouldInvalidate?(forNewBounds: newBounds, currentBounds: collectionView!.bounds) 
     return true 
    } 
} 

@objc protocol Sublayout { 
    @objc optional func shouldInvalidate(forNewBounds: CGRect, currentBounds: CGRect) 
} 

어떤 생각을?

답변

1

Swift3/Xcode8로 Swift 2.2 iOS 앱을 변환 한 후 segfault 11을 얻었습니다. 2.2에서 오류 또는 경고없이 앱이 컴파일되어 S3/XC8이 아직 실제 작업을 수행 할 준비가되지 않았다고 생각합니다.

+0

2016 년 9 월 26 일 – e987

+0

동일한 문제가 있습니다. 비록 당신이 그것을 일으키는 원인을 분리 할 수 ​​있었다고해도, Xcode 8 + Swift 3 – user1122069

0

예, Swift3/Xcode8로 이전 한 후에도 동일한 문제가있었습니다. 나는 장치/시뮬레이터에서 빌드/실행할 수 있었지만 보관시에는 세그멘테이션 오류 11으로 스택 덤프가 원인이되지 않은 일부 프로토콜 방법을 가리키고있었습니다.

하지만, 현재 대상 에 대한 설정하여 아카이브 여전히 수 스위프트 컴파일러> 코드 생성> 최적화 레벨> 자료> 없음 [-Onone]

enter image description here 내가 최적화 레벨을 망치는 없다고 생각하는 것이 아니라 옳은 일이다, 하지만 안정된 Xcode 버전이 나올 때까지는 괜찮을 것입니다.

관련 문제