bonus-material-app/nativeplugins/Mpaas-Scan/ios/mPaas.framework/Headers/APSearchManager.h

76 lines
2.0 KiB
C
Raw Normal View History

2024-12-20 09:23:59 +08:00
// SearchCoreManager.h
// APContact
//
// Created by 逆仞 on 14-3-22.
// Copyright (c) 2014年 Alipay. All rights reserved.
// CLASS DECLARATION
#define KSeparateWord '/'
#define KStringNull @""
@protocol APSearchDataProtocol <NSObject>
@required
- (NSString *)primarySearchData; //搜索主字段
@optional
- (NSString *)secondarySearchData; //搜索副字段
@end
/**
@brief
@param searchText:
@param primaryMatchArrayWithPosition: APSearchPosition
@param secondaryMatchArray: NSIndexPath
@param error:
*/
typedef void (^APSearchCallback) (NSString * searchText, NSMutableArray * primaryMatchArrayWithPosition, NSMutableArray * secondaryMatchArray ,NSError * error);
@interface APSearchManager :NSObject
@property (nonatomic , retain) NSString * separateWord;
@property (nonatomic , retain) NSString * matchFunction;
/**
@brief
@param text:
@return (Ex:-NiRen)
*/
+ (NSString *)getPinYinWithText:(NSString *)text;
/**
@brief
@param dict: (Ex: {A:[contact1,contact2,contact3], B:[contact4,contact5]})
@param indexChar: Dictionary的有序keys Ex:[A,B]
*/
- (void)buildSearchIndexWithDataDict:(NSDictionary *)dict indexChar:(NSArray *)indexChar;
/**
@brief
@param array: Array
*/
- (void)buildSearchIndexWithDataArray:(NSArray *)array;
/**
@brief
*/
- (void)resetSearchTree;
/**
@brief ,
@param searchText:
@param owner: owner, 使
@param callBack:
*/
- (void)search:(NSString*)searchText owner:(id)owner completionBlock:(APSearchCallback)callback;
/**
@brief
@param owner:
*/
- (void)cancelSearchForOwner:(id)owner;
@end