相关疑难解决方法(0)

NSTimer不会调用私有func作为选择器

我正在研究一个要点: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)

如果我没有将其标记为私有,则可以完美地运行.

有什么方法可以将此方法保持为私有,将其隐藏在其他类中?

access-control swift

4
推荐指数
1
解决办法
449
查看次数

Mac侦听事件:复制到粘贴板

我正在阅读NSPasteboard,然后想找到....

  1. 我试图找到正确的通知方法,该方法监听数据到剪贴板的复制事件.

  2. 此外,我试图找到复制到剪贴板的数据的文件路径.哪个是粘贴板对象.

  3. 如果我从浏览器中的页面复制文本,我试图找出如何获取文本从中复制的页面的URL地址.

有任何想法吗?

macos events copy nsnotificationcenter nspasteboard

0
推荐指数
1
解决办法
1864
查看次数