xcode - 使用未解析的标识符 'self'

标签 xcode swift macos

我正在使用 Swift 开发 Mac OS X 应用程序。

这是我第一次,我以为它会和 iOS 上的一样。

所以我在这段代码上遇到了这个错误(在标题中):

import Cocoa
import AppKit

        class LoginViewController: NSViewController {


            @IBOutlet weak var emailTextField: NSTextField!
            @IBOutlet weak var passwordTextField: NSSecureTextField!
            override func viewDidLoad() {
                super.viewDidLoad()

                // Do any additional setup after loading the view.
            }

            override func viewDidAppear() {

            }

                super.viewDidAppear()

                if NSUserDefaults.standardUserDefaults().valueForKey("uid") != nil && CURRENT_USER!.authData != nil
                {
                    self.logoutButton.hidden = false
                }

            }
            func didReceiveMemoryWarning() {
                super.didReceiveMemoryWarning()
                // Dispose of any resources that can be recreated.
            }


            /*
            // MARK: - Navigation

            // In a storyboard-based application, you will often want to do a little preparation before navigation
            override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
                // Get the new view controller using segue.destinationViewController.
                // Pass the selected object to the new view controller.
            }
            */


            func loginAction(sender: AnyObject)
            {
                let email = self.emailTextField.text
                let password = self.passwordTextField.text
                ...
            }
    }

我必须写什么而不是自己?

最佳答案

使用self是正确的。尝试使用属性 stringValue 而不是 text

这是对我有用的代码:

@IBOutlet weak var emailTextField: NSTextField!

@IBAction func sendTapped(sender: AnyObject) {
  let email = self.emailTextField.stringValue
  print(email)
}

关于xcode - 使用未解析的标识符 'self',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179575/

相关文章:

xcode - 是否可以复制 xcode 派生数据缓存?

swift - xcode 崩溃已成功上传,但在 crashlytics 中不可见

windows - 在没有管理员权限的情况下向 win/OSX 主机文件添加路由,或使用免费的主机文件

OSX 10.5.6 中的 Eclipse 键盘快捷键被破坏

ios - 使用 AngularJS 在 PhoneGap 3.3 for iOS 中登录 XCODE

swift - XCTest UITests 在应用启动时失败,并显示过期 token 错误

swift - 展开时 Nsurl 返回 nil

swift - NSSegmentedControl 不会使模板图像变暗

ios - 在 iOS Swift 3 中将 openGL ES 绘图保存为 PNG 图像文件

java - Vim 在 mac 中制作很多进程