когда использовать responsedsToSelector в objective-c

- (void)someMethod
{
    if ( [delegate respondsToSelector:@selector(operationShouldProceed)] )
    {
        if ( [delegate operationShouldProceed] )
        {
            // do something appropriate
        }
    }
}

В документации говорится:

Меры предосторожности необходимы только для необязательных методов в формальном протоколе или для методов неформального протокола

Что это означает? Если я использую формальный протокол, я могу просто использовать [делегировать myMethod] ?

65
задан Taho 28 August 2012 в 10:42
поделиться