2015-05-30 32 views
0

我一直在一個項目,一切似乎工作正常。我添加了以下類延伸:由於類擴展的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個錯誤。屏幕截圖如下。 enter image description here

任何人都知道如何解決這個問題?

編輯:

我設法解決這個問題,這顯然是我應導入高於一切的UIKit。現在我仍然有一個問題,該應用程序在模擬器上運行良好,但不適用於真實設備。它表示存在分段錯誤:11,並且它不能構建obj-c模塊UIKit。

+0

只需將您的擴展添加到我的一個項目中即可。它符合。 你有沒有完成所有儀式與乾淨的構建,刪除派生數據,重新啓動Xcode? 否則,感覺就像一些編譯器設置。 –

+0

我做到了。現在更糟了,即使我刪除了擴展名,我也得到了20種這樣的錯誤。另外,你知道如何開始輸入一個函數,如果它存在,它彈出窗口。現在它也停止了。 – TruniTr

+0

聽起來很奇怪。你是否使用了一些優化的庫,比如cocos2d,或者是在低級別上做些什麼?認爲它可能是某種32位和64位的東西? –

回答

1

在添加UIKit開始使事情發揮作用的情況下。它可以像添加...一樣簡單...

import Foundation 

頂部會使它的工作?

0

好吧,我設法解決它:我所需要做的就是將我的部署目標從8.3減少到8.不知道爲什麼會出現這種情況。