我一直在一個項目,一切似乎工作正常。我添加了以下類延伸:由於類擴展的swift編譯錯誤
extension CGFloat {
static func random() -> CGFloat {
return CGFloat(Float(arc4random())/Float(UInt32.max))
}
static func random(#min: CGFloat, max: CGFloat) -> CGFloat {
assert(min < max)
return CGFloat.random() * (max - min) + min
}
}
而且我突然得到了21個錯誤。屏幕截圖如下。
任何人都知道如何解決這個問題?
編輯:
我設法解決這個問題,這顯然是我應導入高於一切的UIKit。現在我仍然有一個問題,該應用程序在模擬器上運行良好,但不適用於真實設備。它表示存在分段錯誤:11,並且它不能構建obj-c模塊UIKit。
只需將您的擴展添加到我的一個項目中即可。它符合。 你有沒有完成所有儀式與乾淨的構建,刪除派生數據,重新啓動Xcode? 否則,感覺就像一些編譯器設置。 –
我做到了。現在更糟了,即使我刪除了擴展名,我也得到了20種這樣的錯誤。另外,你知道如何開始輸入一個函數,如果它存在,它彈出窗口。現在它也停止了。 – TruniTr
聽起來很奇怪。你是否使用了一些優化的庫,比如cocos2d,或者是在低級別上做些什麼?認爲它可能是某種32位和64位的東西? –