什么'!' 文件名旁边的(感叹号)代表Xcode

Mr.*_*der 13 xcode

问题:

我想知道'!'是什么 (感叹号),在Xcode中的文件名称旁边.我知道这是为了告诉你文件是"丢失",但我找不到任何在线解释.我还需要一种方法来解决它.我可以编辑所谓的"Missing"文件中的代码.当我将它运行到模拟器中时,一切都运行正常,没有错误,甚至没有警告.

技术数据:

我正在使用Swift 3运行Xcode 8.

到目前为止我尝试了什么:

  • 我试过重新打开Xcode - > 没用
  • 我尝试用source-control解决它- >什么也没发生
  • 我在垃圾桶里搜索了它- > 垃圾桶里面没有 同名文件
  • 我检查了连接 - > 一切都很好

图片:

1.我的编辑器中的文件:

在此输入图像描述

2.模拟器:

在此输入图像描述

码:

import Foundation
import UIKit

class Documentation: UIViewController {

    @IBOutlet weak var Basics: UIButton!
    let defaults = UserDefaults.standard

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
        let menuButton = UIBarButtonItem(barButtonSystemItem: .organize, target: self.revealViewController(), action: #selector(SWRevealViewController.revealToggle(_:)))
        menuButton.tintColor = UIColor.white
        self.navigationItem.leftBarButtonItem = menuButton
        self.customizeButton(button: Basics, angle: 50, borderWidth: 2, borderColor: #colorLiteral(red: 0.0693108514, green: 0, blue: 0.2353696823, alpha: 1))

    }
    @IBAction func BasicsAction(_ sender: UIButton) {

    }

    func customizeButton(button: UIButton, angle: Int, borderWidth: Int, borderColor: UIColor){
        button.layer.cornerRadius = CGFloat(angle)
        button.layer.borderWidth = CGFloat(borderWidth)
        button.layer.borderColor = borderColor.cgColor
        let completionLabel = button.viewWithTag(1) as! UILabel!
        completionLabel?.text = "0/10"
        if defaults.value(forKey: "\(button.currentTitle)") != nil{
            let done = defaults.value(forKey: "\(button.currentTitle)") as! Int
            completionLabel?.text = "\(done)/10"
            if done == 10{
                button.layer.borderColor = #colorLiteral(red: 0.2193539292, green: 0.4209204912, blue: 0.1073316187, alpha: 1).cgColor
                button.layer.borderWidth = 5
            }
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

如果它有一个很好的解释,非常感谢任何帮助!

Mic*_*ann 8

由于" M"," A"和" !"指的是您的存储库,我怀疑这个文件存在于您的本地驱动器上,但由于某种原因,在远程保存文件的地方找不到(GitHub,BitBucket,Subversion)等).

1)

如果这是我的问题,我会首先查看您的远程存储库以确保该文件存在.

2)

然后我还会看一下本地文件的路径.当然,您可以从项目/工作区打开它,但也许它位于与所有其他源文件不同的位置/文件夹中.