加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

macos – (NSMenuItem):缺少setter或实例变量

发布时间:2020-12-14 04:47:42 所属栏目:百科 来源:网络整理
导读:我遇到一个奇怪的错误: 2015-04-02 12:20:14.642 test[21167:257788] Failed to connect (testApp) outlet from (test.AppDelegate) to (NSMenuItem): missing setter or instance variableinserted id: 122 我在菜单中添加了一个menuItem并将一个函数连接
我遇到一个奇怪的错误:

2015-04-02 12:20:14.642 test[21167:257788] Failed to connect     
(testApp) outlet from (test.AppDelegate) to (NSMenuItem): missing 
setter or instance variable
inserted id: 122

我在菜单中添加了一个menuItem并将一个函数连接到它时发生了.

我不知道问题是什么.该应用程序工作正常,但我不认为忽略错误是一个明智的想法.
setter或实例变量是什么意思?为什么需要它?

更新:这是相关代码:

import Cocoa
import Foundation

@NSApplicationMain
class AppDelegate: NSObject,NSApplicationDelegate {

@IBOutlet weak var window: NSWindow!
@IBOutlet weak var statusMenu: NSMenu!

let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)

func applicationDidFinishLaunching(aNotification: NSNotification) {
    let icon = NSImage(named: "statusIcon")

    statusItem.image = icon
    statusItem.menu = statusMenu
    // Time for constant repeat
    NSTimer.scheduledTimerWithTimeInterval(1,target: self,selector: "timerRepeat",userInfo: nil,repeats: true)
}

// Method to call the tracking core
func timerRepeat() {
    //....
}

@IBAction func frontEnd(sender: NSMenuItem) {
    var targetURL : String = NSBundle.mainBundle().resourcePath!
    targetURL = targetURL + "/" + "front.app"
    let workspace = NSWorkspace()
    workspace.launchApplication(targetURL)
}


@IBAction func menuClicked(sender: NSMenuItem) {
    NSApplication.sharedApplication().terminate(self)
}   
}

解决方法

您的xib文件中有一个损坏的插座.通常,当您为ivar或属性设置插座时会发生这种情况,以后删除或重命名不使用Xcode的重命名功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读