<div dir="ltr">That&#39;s correct.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 29, 2016 at 8:52 AM, David Sweeris via swift-users <span dir="ltr">&lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Yep, declare it like this:<div><div dir="ltr"><span><div style="font-family:HelveticaNeue"><div><span style="white-space:pre-wrap">        </span>public private(set) var lastUpdated: NSDate?</div><div><br></div><div>At least I’m pretty sure that’s the syntax. I don’t have Xcode in front of me to double-check.</div><div><br></div><div>HTH</div><div>- Dave Sweeris</div></div></span></div><div><div dir="ltr"><span><div style="font-family:HelveticaNeue"><div><br></div></div></span></div></div><div><blockquote type="cite"><div>On Apr 29, 2016, at 9:52 AM, Bob Davidson via swift-users &lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt; wrote:</div><br><div><div dir="ltr"><span><div style="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="font-family:HelveticaNeue;font-size:12px"><br></div><div style="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="font-family:HelveticaNeue;font-size:12px"><br></div><div style="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="font-family:HelveticaNeue;font-size:12px"><br></div><div style="font-family:HelveticaNeue;font-size:12px"><div><span style="white-space:pre-wrap">        </span>private var internalLastUpdated: NSDate?</div><div><span style="white-space:pre-wrap">        </span>var lastUpdated: NSDate? { return internalLastUpdated }</div></div><div style="font-family:HelveticaNeue;font-size:12px"><br></div><div style="font-family:HelveticaNeue;font-size:12px">This there a better way?</div><div style="font-family:HelveticaNeue;font-size:12px"><br></div><div style="font-family:HelveticaNeue;font-size:12px">Thanks,</div><div style="font-family:HelveticaNeue;font-size:12px">Bob Davidson</div></span><br></div>
_______________________________________________<br>swift-users mailing list<br><a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a><br><a href="https://lists.swift.org/mailman/listinfo/swift-users" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br></div></blockquote></div><br></div></div><br>_______________________________________________<br>
swift-users mailing list<br>
<a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Nate Birkholz</div>
</div>