CGRect de syntaxe, je n'ai pas vu avant

J'ai vu la syntaxe ci-dessous dans un exemple de code et je ne suis pas sûr que je comprends.

 CGRect imageRect = (CGRect){.size = baseImage.size};

Est-ce simplement une manière de sténographie de l'initialisation d'un CGRect équivalent à:

 CGRect imageRect = CGRectMake(0,0,baseImage.size.width, baseImage.size.height);

Est-il un quelconque avantage de cette syntaxe de côté, passant d'un peu moins de frappe?

  • tout comme [NSNumber numberWithInt:1] est égal à @(1)
  • 1) Oui 2) Non, l'un des inconvénients est l'irrégularité de la saisie semi-automatique si
InformationsquelleAutor No Grabbing | 2013-02-06