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 <
swift-users@swift.org> 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
> rm...@latencyzero.com
>
>
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users
>
_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to