Xcode无法识别新的Swift类

Sam*_*m J 14 ios swift

我在一个新文件中创建了一个新的Swift类

import Foundation

class RecordedAudio: NSObject{
    var filePathUrl: NSURL!
    var title: String!
}
Run Code Online (Sandbox Code Playgroud)

现在我想通过创建一个新对象在另一个类中使用它.

import UIKit
import AVFoundation

class recordSoundsViewController: UIViewController, AVAudioRecorderDelegate {
    var audioRecorder: AVAudioRecorder!
    var recordedAudio: RecordedAudio! // new object gives error
Run Code Online (Sandbox Code Playgroud)

但Xcode给我的错误是"使用未声明的类型RecordedAudio",所以我被困在那里.此处发布了一个类似的问题:如何从另一个Swift文件导入Swift文件? 但这些解决方案都不适合我.顺便说一下,这是Udacity swift课程的一部分.谢谢,任何帮助将不胜感激.

mat*_*att 49

在左侧的Project Navigator中,选择您声明RecordedAudio的文件.

现在,在右侧的文件检查器中,查看目标成员身份.应检查应用目标(不是测试目标),类似于:

在此输入图像描述

如果没有,检查一下!现在一切都会好的.

  • 谢谢亚光,这很有效.在新课程中,我检查了"目标"和"测试目标",因此我取消选中"测试目标"并仅保留"目标".这就是诀窍. (4认同)
  • 对于将来的读者,还请尝试取消选中该目标,然后再次检查该目标(如果已选中)。 (4认同)

小智 5

如果您的类位于另一个模块中,请确保您的类和类初始值设定项具有公共访问修饰符。