searchString:inUserInterfaceItemString:searchRange:foundRange:
文字列の検索
- (BOOL)searchString:(NSString *)searchString inUserInterfaceItemString:(NSString *)stringToSearch searchRange:(NSRange)searchRange foundRange:(NSRange *)foundRange
func searchString(_ searchString: String, inUserInterfaceItemString stringToSearch: String, searchRange searchRange: NSRange, foundRange foundRange: UnsafeMutablePointer<NSRange>) -> Bool
解説
返り値
BOOL
Boolマッチするかどうか
引数
(NSString *)searchString_ searchString: String検索文字列
(NSString *)stringToSearchinUserInterfaceItemString stringToSearch: String検索される文字列
(NSRange)searchRangesearchRange searchRange: NSRange検索範囲
(NSRange *)foundRangefoundRange foundRange: UnsafeMutablePointer<NSRange>マッチした元の文字列の範囲
フレームワーク
ApplicationKit
クラス
NSApplication
使用可能
10.6
更新時のバージョン
OS X 10.10
参照
関連記事
例文
//NSUserInterfaceItemSearchingプロトコルのメソッド(必須)Helpの検索に文字を入れるとその情報が取得できる func searchForItemsWithSearchString(searchString: String, resultLimit: Int, matchedItemHandler handleMatchedItems: ([AnyObject]!) -> Void) { NSLog("searchForItemsWithSearchString %@",searchString) //文字列検索 let anApplication = MyApplication.sharedApplication() var range : NSRange = NSMakeRange(0, 1) var afterRange : NSRange = NSMakeRange(0, 0) var result : Bool = anApplication.searchString(searchString, inUserInterfaceItemString: "quit", searchRange: NSMakeRange(0, searchString.utf16Count), foundRange: &afterRange ) NSLog("%d,%d",afterRange.location,afterRange.length) if result { NSLog("YES") } }