ubstituindo métodos usando categorias em Objective-C

Posso usar uma categoria de classe para substituir um método que já foi implementado usando uma categoria? Como isso

1) Método original

-(BOOL) method {
  return true;
}

2) Método anulado

-(BOOL) method {
  NSLog(@"error?"); 
  return true; 
}

Isso funcionará ou isso é ilegal?