Эта подпись:
- (id) getSearchSuggestions:(NSString*)q;
Идентичен этой подписи:
- (NSOperationQueue*) getSearchSuggestions:(id<UserDelegate>)callback;
Все указатели объектов id
. Таким образом, оба эти метода принимают объект и возвращают объект.
Примеры лучших имен:
- (id)searchSuggestionsForQueryString:(NSString*)q; // Or ForTag, or whatever "q" is
- (NSOperationQueue*)searchOperationQueueForQuery:(NSString*)q callback:(id<UserDelegate>)callback;
- (id)fetchSearchSuggestions;
- (NSOperationQueue*)searchOperationQueueWithCallback:(id<UserDelegate>)callback;
Не совсем понятно, почему вы возвращаете очередь операций здесь, но это то имя, которое вы бы использовали для метода, который это сделал.