MRSearch Class Reference

Inherits from NSObject
Declared in MRSearch.h

Overview

Describes a search to be performed on Meridian servers. After configuring the search, you call startWithCompletionHandler: to asynchonously perform the search.

  searching

Returns YES if the search is currently being performed.

@property (nonatomic, readonly, getter=isSearching) BOOL searching

Declared In

MRSearch.h

– initWithRequest:

The designated initializer. The request will be copied during initialization, so any changes made to the request after this method returns do not affect the request used in startWithCompletionHandler:.

- (instancetype)initWithRequest:(MRSearchRequest *)request

Parameters

request

The request object containing the details of this search.

Declared In

MRSearch.h

– startWithCompletionHandler:

Starts the asynchronous search operation.

- (void)startWithCompletionHandler:(MRSearchCompletionHandler _Nullable)completionHandler

Parameters

completionHandler

A block to run after each page of a search request is processed.

Discussion

Any calls to startWithCompletionHandler: while [MRSearch isSearching] will fail. The completionHandler block may be called multiple times if results are paginated. The block will be called on the main queue and takes two parameters:

  • results contains the search results, or nil if an error occurred.
  • error contains the error information if one occured, or nil if the search was successful.

Declared In

MRSearch.h

– startWithCompletionHandler:finishedHandler:

Starts the asynchronous search operation.

- (void)startWithCompletionHandler:(MRSearchCompletionHandler _Nullable)completionHandler finishedHandler:(MRSearchFinishedHandler _Nullable)finishedHandler

Parameters

completionHandler

A block to run after each page of a search request is processed.

finishedHandler

A block to run when the search finishes.

Discussion

Any calls to startWithCompletionHandler:finishedHandler: while [MRSearch isSearching] will fail. The completionHandler block may be called multiple times if results are paginated. The block will be called on the main queue and takes two parameters:

  • results contains the search results, or nil if an error occurred.
  • error contains the error information if one occured, or nil if the search was successful.

The ‘finishedHandler’ block will be called only once after all pages are loaded without error. The block will be called on the main queue and takes no parameters

Declared In

MRSearch.h

– cancel

Cancels the search.

- (void)cancel

Declared In

MRSearch.h