Я задаюсь вопросом о том или нет, это хорошая практика:Обеспечение поставить блок завершения
У меня есть метод, который принимает в параметрах и блок обратного вызова, скажем, что-то вдоль линий:
-(void)loginWithUsername:(NSString *)username andPassword:(NSString *)password withCompletion:(LoginManagerCompletionBlock)completionHandler;
Теперь в этом конкретном случае нет смысла использовать этот метод без обработчика завершения, поскольку он вызывает избыточный вызов веб-службы входа (также он не изменяет состояние чего-либо, а не на стороне клиента и сервер). Я бы хотел избежать этих ситуаций, активно применяя требование передать мне блок завершения, чтобы сделать этот вызов веб-службы. Я рассматриваю это как метод «@required» в протоколе Objective C. So мои вопросы таковы:
- Требуется блок завершения, чтобы выполнить эффективную практику действия в Objective C?
- (Edit: Answered) Как я могу обеспечить выполнение этого требования? Есть ли встроенный синтаксис языка, который может помочь мне здесь?
Благодаря
интересный вопрос. В Android Java можно использовать атрибут @NotNull, было бы хорошо иметь что-то подобное в Obj-C –