2016-10-29 5 views
0

Debugモードでは、このコードのビルド細かい(Xcode8.0):Likerエラー - 機能署名専門<Argで[2] =分解図>

private func rebuildMyClass3sForMyClassCache() { 
    someWorker.fetchClass1Categories { (categories: [MyClass2]) in 
     self.representedMyClass3sForMyClass1 = categories 
      .flatMap { $0.class1s.sorted(by: { (a: MyClass1, b: MyClass1) -> Bool in 
       return (a.priorityWithinCategory ?? 0) < (b.priorityWithinCategory ?? 0) 
      }) 
    } 
      // we want to show MyClass1 sections only for MyClass1s that actually contain MyClass3s 
    .filter { $0.belongingMyClass3s.count > 0 } 
} 

しかし与えるリンカーエラー場合Releaseを構築する:

Showing Recent Issues "Swift.UnsafeMutableBufferPointer.(subscript.materializeForSet : (Swift.Int) -> A).(closure #1)", referenced from: 

function signature specialization <Arg[2] = Exploded> of generic specialization 
<Swift.UnsafeMutableBufferPointer<MessagesExtension.MyClass1> with 
Swift.UnsafeMutableBufferPointer<MessagesExtension.MyClass1> : 
Swift.MutableCollection in Swift and 
Swift.UnsafeMutableBufferPointer<MessagesExtension.MyClass1> : 
Swift.RandomAccessCollection in Swift> of Swift._siftDown <A where A: 
Swift.MutableCollection, A: Swift.RandomAccessCollection> (inout A, index : A.Index, subRange : Swift.Range<A.Index>, by : inout (A.Iterator.Element, A.Iterator.Element) -> Swift.Bool) ->() in ManageMyClass3sInteractor.o 

this Question は私の意見ではリリースのためのオプションではありませんこれは、コンパイラの最適化を無効にすることを示唆しています。

答えて

0

これはXcode 8.0のバグであることが判明しました。

Xcode 8.1にアップデートすることで問題が解決されます。

関連する問題