5 Stimmen

Was macht dieses {{0,0},{w,h}}?

Ich bin heute über dieses Stück Code gestolpert:

CGRect rect = {{0,0},{w,h}};

Hier hätte ich ein CGRectMake verwendet. Aber was macht dieses Ding in verschachtelten Klammern? Was ist das für eine Spezialsyntax? Keines meiner Objective-C-Bücher hat das je erwähnt.

11voto

Jim Dovey Punkte 11106

Es ist ein Standard-C-Struktur-Initialisierungskonstrukt. Jede Struktur kann zur Deklarationszeit initialisiert werden, indem ihr Inhalt in geschweiften Klammern wie hier angegeben wird. Da ein CGRect einen CGPoint und eine CGSize enthält, verwenden Sie einen Satz geschweifter Klammern für den CGRect und dann einen weiteren Satz für jeden CGPoint und jede CGSize.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X