<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">1. Because NSProgress relies on a thread-local global variable to store the current progress object, it is impossible to know, outside of documentation, whether any particular method supports NSProgress or not, and if the documentation is inadequate, one must resort to trial-and-error to determine whether NSProgress is supported (this has been noted before: <a href="http://oleb.net/blog/2014/03/nsprogress/" rel="noreferrer" target="_blank">http://oleb.net/blog/2014/03/nsprogress/</a>).<br></blockquote></div><br>iOS 9 and OS X 10.11 support explicit progress composition through the addChild:withPendingUnitCount: message, and vending of an NSProgress instance (for use with the addChild:withPendingUnitCount: message) through the NSProgressReporting protocol. You no longer have to rely on implicit composition, and in WWDC 2015 session 232 you&#39;re encouraged to use explicit composition.</div><div class="gmail_extra"><br></div><div class="gmail_extra">I have a hard time believing this is something that needs dedicated language syntax.</div>







<div class="gmail_extra"><br></div><div class="gmail_extra"><br></div></div>