<div dir="ltr"><span><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px">Hello,<div><br></div><div>Does Swift have a syntax for allowing a stored property to be internally changed by a class/structure, but external access is read-only?</div></div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px">For example, my class/structure may have a date property such as “lastUpdated”.  Outside code should have access to read the “lastUpdated” property, but should not be allowed to change it.  Periodically, my class may perform an “update” and would internally change the value of “lastUpdated”.</div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px">The only way I see to support this with a private property and a computed, get-only property:</div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px"><div><span class="Apple-tab-span" style="white-space:pre">        </span>private var internalLastUpdated: NSDate?</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>var lastUpdated: NSDate? { return internalLastUpdated }</div></div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px">This there a better way?</div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px">Thanks,</div><div style="color:rgb(0,0,0);font-family:HelveticaNeue;font-size:12px">Bob Davidson</div></span><br></div>