Just a choice made by the language designers to distinguish the call at the call site.
You should be aware of using static methods as it may change static variables, which affects all instances of that class. Normally I 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 rethink the pattern you do. Zhaoxin On Fri, Jul 1, 2016 at 8:59 AM, Rick Mann via swift-users < [email protected]> wrote: > Why can my instance methods not call class methods without the class > specifier? > > class MyClass > { > func > foo() > { > classMethod() > } > > class > func > classMethod() > { > } > } > > Why do I have to call MyClass.classMethod()? Just a choice made by the > language designers to distinguish the call at the call site? I like C++'s > way of treating all static methods as directly available to the instance. > > -- > Rick Mann > [email protected] > > > _______________________________________________ > swift-users mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-users >
_______________________________________________ swift-users mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-users
