Я работаю над проектом, и все работает нормально. Я добавил следующее расширение класса:Быстрая ошибка компиляции из-за расширения класса
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 ошибка. Снимок экрана ниже.
Кто-нибудь знает, как это решить?
EDIT:
мне удалось решить эту проблему, по-видимому, что я должен импортировать UIKit выше всего остального. Теперь у меня все еще есть проблема, что приложение отлично работает на симуляторе, но не работает на реальном устройстве. В нем говорится, что существует ошибка сегментации: 11, и что он не может построить obj-c модуль UIKit.
Просто добавьте расширение к одному из моих проектов. Это соответствует. Вы сделали все там ритуалы с чистой сборкой, удаленные производные данные, перезапустив Xcode? В противном случае это похоже на некоторые настройки компилятора. –
я сделал. И теперь его еще хуже, даже если я удалю расширение, я получаю 20 эротов такого рода. Кроме того, вы знаете, как вы начинаете вводить функцию, и если она существует, она всплывает. Теперь это тоже перестало. – TruniTr
Звучит странно. Используете ли вы некоторые оптимизированные библиотеки, такие как cocos2d, или что-то подобное на низком уровне? Думаете, это может быть какая-то 32-битная и 64-битная вещь? –