2014-11-05 50 views
2

我试图访问一个类中的数组与另一个类的值,但是当我尝试调用该数组时,它说Int不能转换为范围。我打电话给它的方式是这样的无法访问数组值,因为我的int不可转换

let position:Int = Int(note.positionPicker) 

note.position = CGPointMake(player.legalPositions[position],self.frame.height + note.size) 

在第二行就给出了错误

回答

1

试试(我的语法可能不是100%的Xcode不能在这个组合。)

let pos:CGPoint = CGPoint(x:44,y:66) //X, y whatever you want. 

所有你需要做的是从note.positionPicker得到的x/y COORDS和插入position

let position:CGPoint = CGPoint(note.positionPicker.x, note.positionPicker.y) //this depends on how you created positionPicker. 

然后,您可以访问X/Y值,像这样(如果需要):

let x = position.x // 44 
let y = position.y // 66 
+0

当我做位置的浮动,它说:“浮动”是无法转换为“廉政” – Murturn 2014-11-05 23:16:36

+0

尝试CGFloat的,因为你可以在这里看到https://developer.apple.com/library/mac/Documentation/GraphicsImaging/Reference/CGGeometry/index.html#//apple_ref/c/func/CGPointMake。确保你将所有东西都作为CGfloats传递。 – boidkan 2014-11-05 23:19:34

+0

@Murturn如果我的答案帮助你,请将此标记为已接受。如果没有,请让我知道你在哪里被卡住和生病尝试帮助:) – 2014-11-06 12:50:49