大佬教程收集整理的这篇文章主要介绍了swift – 使用NSMetadataQuery搜索文件什么都不做,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class AppDelegate: NSObject,NSApplicationDelegate { var MetadataQuery: NSMetadataQuery! var MetadataQueryDidUpdateObserver: AnyObject? var MetadataQueryDidFinishGatheringObserver: AnyObject? @IBOutlet weak var window: NSWindow! func applicationDidFinishLaunching(aNotification: NSNotification) { NSNotificationCenter.defaultCenter().addObserver(self,selector: "initalGatherComplete:",name: NSMetadataQueryDidFinishGatheringNotification,object: nil) MetadataQuery = NSMetadataQuery() MetadataQuery.searchScopes = [NSMetadataQueryIndexedLocalComputerScope] MetadataQuery.predicate = NSPredicate(format: "%K LIKE '*'",NSMetadataItemFSNameKey) MetadataQuery.startQuery() } func initalGatherComplete(notification: NSNotification) { MetadataQuery.stopQuery() let resultCounter = MetadataQuery.resultCount NSLog("%lu",resultCounter) NSNotificationCenter.defaultCenter().removeObserver(self,object: nil) }
最后但并非最不重要:当前谓词应该列出所有文件,但最后谓词应该只列出应用程序.什么是创建这样一个谓词的最佳实践?我打算过滤扩展名.app但也许有更好的方法?
谢谢!
以上是大佬教程为你收集整理的swift – 使用NSMetadataQuery搜索文件什么都不做全部内容,希望文章能够帮你解决swift – 使用NSMetadataQuery搜索文件什么都不做所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。