Ho cercato di autoboxing in Objective-C (here, per esempio). C'è una nuova sintassi per l'unboxing?Objective-C Auto-unboxing con LLVM 4
Per esempio, io voglio fare questo ma più brevi: la sintassi
NSArray *oneNumber = @[@1];
int one = ((NSNumber *)oneNumber[0]).intValue;
della seconda linea è orribile. C'è qualche nuova funzionalità linguistica per affrontare questo?
Si noti che non si tratta né di auto-boxing né di auto-unboxing. La sintassi '@ ...' per scalari e collezioni è, come la sintassi del punto, la stenografia del compilatore per una chiamata al metodo concreto. Autoboxing implicherebbe che uno scalare nudo ('int x = 5;') sarebbe magicamente inscatolato quando passato a un metodo che richiede 'NSNumber *'. ('ValueForKey di KVC:' è auto-boxing/un-boxing, per esempio). – bbum
Grazie per quello, @bbum. Corretto a chiamarli "oggetti letterali?" –