Swift中"使用未解析的标识符"

App*_*eek 81 xcode ios swift

所以我一直在制作应用程序,一切都很好.但今天我像往常一样创建了一个新类,由于某些原因,在本课程中,我无法从其他类中访问Public/Global变量.所有其他课程都可以,但现在我尝试创建一个新课程时,我不能.这将如何解决?

我正在使用Swift和Xcode 6.

工人阶级:

import UIKit
import Foundation
import Parse
import CoreData

var signedIn = true

class ViewController: UIViewController {
Run Code Online (Sandbox Code Playgroud)

新课程:

import UIKit

class NewClass: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        signedIn = false

}
Run Code Online (Sandbox Code Playgroud)

但是 signedIn = false

我收到错误:

使用未解析的标识符"signedIn"

lch*_*amp 252

一个可能的问题是您的新类具有不同的目标或与另一个目标不同的目标.

例如,它可能有一个测试目标而另一个没有.对于这种特定情况,您必须在测试目标中包含所有类,或者不包括任何类.

目标

  • 呵呵,那是个问题。我忘了为班级设置目标。tnx :) (2认同)

Tho*_*asW 12

一旦我在重命名文件后遇到这个问题。我从 Xcode 中重命名了该文件,但之后 Xcode 在文件中找不到该函数。即使是干净的重建也不能解决问题,但是关闭然后重新打开项目使构建工作。


Con*_*ena 5

当您忘记导入库时,在Swift中也会发生“未解析标识符的使用”。例如我有错误: 在此处输入图片说明

我忘了 UIKit

导入UIKit