我正在研究一个要点:PasteboardWatcher.swift,我调用了这样的NSTimer对象:
func startPolling () {
// setup and start of timer
timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: Selector("checkForChangesInPasteboard"), userInfo: nil, repeats: true)
}
Run Code Online (Sandbox Code Playgroud)
checkForChangesInPasteboard函数的定义是:
func checkForChangesInPasteboard() {
// definition continues..
}
Run Code Online (Sandbox Code Playgroud)
我不想将函数暴露checkForChangesInPasteboard给其他类,因此我想将其标记为私有,但出于某种原因,当我这样做时,它会抛出异常:
-[PasteboardWatcher.PasteboardWatcher checkForChangesInPasteboard]: unrecognized selector sent to instance
Run Code Online (Sandbox Code Playgroud)
如果我没有将其标记为私有,则可以完美地运行.
有什么方法可以将此方法保持为私有,将其隐藏在其他类中?
我正在阅读NSPasteboard,然后想找到....
我试图找到正确的通知方法,该方法监听数据到剪贴板的复制事件.
此外,我试图找到复制到剪贴板的数据的文件路径.哪个是粘贴板对象.
如果我从浏览器中的页面复制文本,我试图找出如何获取文本从中复制的页面的URL地址.
有任何想法吗?