Быстрые преобразования, CGFloat в Integer

Как преобразовать @IValue CGFloat в Int?

Я продолжаю получать cannot convert @IValue CGFloat to Integer со следующим:

@IBOutlet var userObject : UIImageView


func returnYPosition(yPosition: Integer) -> Integer {
    return userObject.center.y
}

person Mahmud Ahmad    schedule 17.08.2014    source источник
comment
Integer был переименован в IntegerType. Но я думаю, вы, возможно, пытаетесь вернуть Int, а не IntegerType. Поэтому измените подпись на func returnYPosition(yPosition: Int)->Int и т. д.   -  person user1790252    schedule 17.08.2014
comment
Хорошее решение можно найти здесь: stackoverflow. ком/вопросы/24029917/   -  person Steve Rosenberg    schedule 17.08.2014
comment
Спасибо! Наконец-то я заработал! Да, я пытался получить Int, не знаю, что у меня было как Integer, ха-ха @ user1790252   -  person Mahmud Ahmad    schedule 17.08.2014
comment
Это помогло мне, наконец, понять, как изменить тип переменной! Спасибо! @МиннесотаСтив   -  person Mahmud Ahmad    schedule 17.08.2014


Ответы (1)


Вам нужно передать Int типов туда и обратно, а затем просто привести:

func returnYPosition(yPosition: Int) -> Int {
    return Int(userObject.center.y)
}
person Nate Cook    schedule 17.08.2014