<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><blockquote type="cite" class="">On Jun 30, 2016, at 6:47 PM, zh ao via swift-users &lt;<a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a>&gt; wrote:<br class=""><br class="">You should be aware of using static methods as it may change static variables, which affects all instances of that class. Normally I&nbsp;think static methods is designed to use outside the class instance, if you have to use it inside its instance method. You may need to&nbsp;rethink the pattern you do.&nbsp;<br class=""></blockquote><br class=""><div class="">This doesn’t make any sense to me. All class-based OO languages have static/class methods, so this isn’t specific to Swift. And <i class="">any</i>&nbsp;method can change static class variables. There’s nothing special about static methods that makes them less suitable for use by instance methods.</div><div class=""><br class=""></div><div class="">—Jens</div></body></html>