Xcode问题。在一个项目中未被识别的类,但在其他项目中可以正常工作

时间:2014-10-29 08:17:33

标签: ios objective-c xcode uikit nsobject

我正在开发一个简单的项目,只有几个文件。我去了洗手间,在我回来之后出现了一些错误。 Xcode停止识别我要创建的任何类或对象。

为了更好地解释,我尝试创建一个新的Action表但是它不会识别该类,所以我试着看看它是否卡住了我从类中删除了UIAlertViewDelegate(它之前正在工作,并且仍然是紫色,作为一个公认的元素)但是在删除之后,如果我尝试重写它将无法再识别它。

我尝试重新启动comp,重新启动Xcode,我尝试删除派生数据。没有任何效果。

如果我打开另一个项目,它的工作正常,所以在那个项目中一定有问题。

可能是什么?

它认识到的只有少数几个协议,app委托,原始类型,过滤器生成器,原始字节,我自己的类,数组......

我完全迷失了。它似乎缺少一个引用,就像它不会导入一些框架(UIKit n等)它可以是构建设置中的东西吗?

这是所有代码......

FirstViewController

import UIKit

class FirstViewController: UIViewController, UIWebViewDelegate, UIAlertViewDelegate {

    let _siteUrl = "http://www.google.it"

    @IBOutlet weak var _spinner: UIActivityIndicatorView!
    @IBOutlet weak var _webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
         _webView.delegate = self
        loadSite()
    }

    func loadSite(){
        let requestUrl = NSURL(string:_siteUrl)
        let request = NSURLRequest(URL: requestUrl!)
        _webView.loadRequest(request)
    }

    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    _spinner.startAnimating()
        return true
    }

    func webViewDidFinishLoad(webView: UIWebView) {
        println("Did finish load")
        _spinner.stopAnimating()
    }
}

SecondViewController

import UIKit

class SecondViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

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

1 个答案:

答案 0 :(得分:0)

您可以尝试“修复”xcode。有时它有效。 看https://github.com/codepath/ios_guides/wiki/Fixing-Xcode