2012-04-26 12 views
5

Nach CGPointMake mich im Stich gelassen Ich fand heraus, dass wir eine statische const CGPoint wie diese statt initalise können:Initialisierung eines CGPoint mit {} Notation

static const CGPoint p = { 0.f, 0.f }; 

Es funktioniert, aber was ist die geschweifte Klammer-Notation tatsächlich tun?

Antwort

9

CGPoint ist eine Struktur:

struct CGPoint { 
    CGFloat x; 
    CGFloat y; 
}; 

Es ist eine gültige Methode eine Struktur in C. Siehe Struct initialization of the C/C++ programming language? zu initialisieren.

+0

Perfekter Dank. –

+0

Glauben Sie, dass die Strukturinitialisierung schneller funktioniert als der Funktionsaufruf 'CGPointMake'? – k06a