2014-09-20 4 views
0

Здравствуйте я пытаюсь переопределить как Objective-Cпереопределения функции в скор

class A { 
class func myValue()->NSString? { 

    return nil 
} 
} 

, а затем

class B: A { 
override class func myValue()->NSString? { 
    return "username" 
} 
} 

, но до сих пор не может получить значение возвращается ноль

любые идеи как использовать?

Благодаря

+0

Это в подклассе? – erdekhayser

+0

да см. Выше осуществления – sger

ответ

1

Если вы звоните A.myValue(), возвращаемое значение будет ноль.

Если вы вызываете B.myValue(), возвращаемое значение будет «username».

Переопределенный метод применяется только к классу, который его переопределяет. Это не влияет на суперкласс. Если вы должны были создать подкласс B, называемый C, с другой реализацией, то типы возврата для суперклассов остаются неизменными.

Смежные вопросы