我被要求一個相當大的應用程序遷移到夫特2.編譯器不斷投擲段故障:對於一種功能,存在於應用程序的邏輯的不同模塊11級的錯誤(唯一的區別是變量使用):命令因信號失敗:分段故障:11 | xcode的7.2
func loadMoreContent() {
if let collection = self.ratingsCollection where collection.identifier != 0,
let totalEntries = collection.totalEntries,
let objects = self.ratings?.count where objects < totalEntries {
self.ratingsCollection = nil
collection.nextPage().onSuccess { (value) in
if let collection = value as? Collection<Rating> {
self.ratingsCollection = collection
} else {
self.ratingsCollection = Collection<Rating>(identifier: 0)
}
}.onFailure { error in
self.ratingsCollection = Collection<Rating>(identifier: 0)
}
}
}
這裏是自己的錯誤:
1. While type-checking 'loadMoreContent' at (path redacted).swift:46:3
2. While type-checking expression at [(path redacted).swift:54:9 - line:64:9]
RangeText="collection.nextPage().onSuccess { (value) in
if let collection = value as? Collection<Rating> {
self.ratingsCollection = collection
} else {
self.ratingsCollection = Collection<Rating>(identifier: 0)
}
}.onFailure { error in
self.ratingsCollection = Collection<Rating>(identifier: 0)
}"
3. While loading members for declaration 0x7fdda42ea2b0 at <invalid loc>
4. While deserializing 'producer' (FuncDecl #340)
沒有人有任何想法什麼都可以錯乍一看這個功能呢?我應該添加它編譯Xcode 6/Swift 1.2沒有變化。
你能隔離哪一行loadMoreContent導致錯誤?也許首先評論一切,然後逐一添加每一行。我瘋狂的猜測是它與'as'有關。收集'投。我認爲這有助於更多地瞭解您正在使用的Collection類。 –
nwales
奇怪的是,我更新了ReactiveCocoa之後,錯誤消失了,它甚至在Collection類或者函數本身中都沒有使用過......我猜,接管一個沒有移交的廢棄項目會帶來樂趣。非常感謝您的輸入@nwales – michalronin