2014-06-05 15 views
18

Cách sử dụng CGPointMake trong Swift? Có tương đương với nó không? Tôi gặp lỗi:CGPointMake in Swift

Use of unresolved identifier 'CGPointMake'

Về cơ bản, tôi đang cố gán vị trí cho nút Sprite Kit và không thể tìm ra cách thực hiện trong Swift.

class PlayerSpaceship: Spaceship { 

    func launchMissile() { 

     var missile = Missile.playerMissile() 

     // This line gives above mentioned error.  
     missile.position = CGPointMake(0.0, 0.0) 
    } 
} 
+1

Tôi đã có thể biên dịch 'var p = CGPointMake (0, 0)' trong Swift. Có thể bạn chưa bao gồm khung công tác CoreGraphics? –

+0

Tôi chắc rằng CGPointMake chỉ tồn tại vì NeXTSTEP xuất hiện trước C99: '(CGPoint) {0.0,0.0}' –

+0

@AaronGolden, cảm ơn. Thật vậy, việc thêm 'Import CoreGraphics' đã giải quyết được vấn đề. – RaffAl

Trả lời

50

Sử dụng CGPoint(x: Float, y: Float)

8

Bạn gọi nó là một chút khác nhau, mà không làm.

CGPoint(x: 10, y: 20) 
0

Hoặc cũng có thể, bạn có thể sử dụng CGFloat kiểu cho CGPoint

CGPoint(x: CGFloat, y: CGFloat) 
2

Trong đoạn mã nó nên trông như thế này (XCode 6.1):

let point: CGPoint = CGPoint(x:10,y:10) 
6

Xcode 6.3.1 hiển thị 4 trình khởi tạo Swift khác nhau cho CGPoint. Chúng là:

CGPoint() 
CGPoint(x: CGFloat, y: CGFloat) 
CGPoint(x: Double, y: Double) 
CGPoint(x: Int, y: Int) 
Các vấn đề liên quan