[英]Random-method that generates a UIInt8 instead of UIInt32?
我想隨機生成一個精靈的位置。 我使用arc4random()方法獲得1到8的范圍。
var randomFactor = arc4random_uniform(8) + 1
sprite.position = CGPointMake(self.frame.width/8 * randomFactor, self.frame.height)
彈出錯誤消息,告訴我“ UIInt32無法轉換為UIInt8”。 有沒有辦法解決這個問題或以不同的方式設計代碼以使其正常工作? 就像一個解決方案,其中隨機方法不是UIInt32而是UIInt8。 提前致謝。
您應該將“ randomFactor”轉換為CGFloat:
var randomFactor = arc4random_uniform(8) + 1
var x = self.frame.width / 8 * CGFloat(randomFactor)
var y = self.frame.height
var position = CGPointMake(x, y)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.