Xcode 7 beta 快速使用未解析的标识符

Posted

技术标签:

【中文标题】Xcode 7 beta 快速使用未解析的标识符【英文标题】:Xcode 7 beta swift use of unresolved identifier 【发布时间】:2015-08-06 11:56:37 【问题描述】:

我对 swift 很陌生,所以我正在按照这个 tut 创建一个应用程序登录屏幕并将数据发送到 mysql。但是我不断收到以下错误

使用未解析的标识符“请求”

当我尝试使用 request.HHTPMethod 和 request.HTTPBody 以及 var json 和 data 属性时,此代码在此代码中发生了 3 次。

我试图查找它,但是这个错误涉及到很多不同的问题,以至于我迷路了。我需要做些什么来解决这个问题并确保我下次不会犯同样的错误。在本教程中,代码看起来相同,但我使用的是 Xcode 7 beta 4。

// 发送数据到服务器端

    let myUrl = NSURL(string: "http://xxxxxxxxx.com/bfd/user-registration/userRegister.php");
    let reguest = NSMutableURLRequest(URL:myUrl!);
     request.HTTPMethod = "POST";


    let postString = "email=\(userEmail)&password=(userPassword)";

    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);


    var err: NSError?
    var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers, error: &err) as? NSDictionary


    if let parseJSON = json 
        var resultValue = parseJSON["status"] as? String
        println("result: \(resultValue)")

        var isUserRegistered:Bool = false;
        if(resultValue=="Success") isUserRegistered = true;

        var messageToDisplay:String = parseJSON["message"] as String;
        if(!isUserRegistered)
            messageToDisplay = parseJSON["message"] as String;

        

【问题讨论】:

并非所有问题都已解决。 【参考方案1】:

问题是这一行......这是一个错字......你写reguest而不是request

      let reguest = NSMutableURLRequest(URL:myUrl!);

应该是……

      let request = NSMutableURLRequest(URL:myUrl!);

【讨论】:

我错过了这一点,我想我已经阅读了很多次代码并且没有抓住它。但是,我仍然有尚未解决的“数据”未解决标识符问题。我将再次检查代码以检查我是否遗漏了什么。谢谢 数据未定义...同样的事情...如果这是您的代码,那么您从未定义过数据...您必须在代码中的某处定义它 数据问题已解决,但现在我收到有关额外参数 érror'in 调用的错误。我不知道为什么会这样。我关注的是youtube.com/watch?v=xwyhCovrScQ&feature=youtu.be 我正在安装 xcode 6,因为我看到 xcode 7 在代码中给我带来了很多问题,它们已经发生了很大的变化,以至于它对初学者不友好。

以上是关于Xcode 7 beta 快速使用未解析的标识符的主要内容,如果未能解决你的问题,请参考以下文章

ParseFacebookUtilsV4、Swift 和 CocoaPods:未解析的标识符

在 xcode 项目中使用未解析的标识符“单元格”

Xcode7、iOS9 使用未解析的标识符 'EKSpanThisEvent'

“使用未解析的标识符”我一生都无法弄清楚发生了啥。 (Xcode,斯威夫特)

使用 xCode 4.3.3 使用未声明的标识符“NSLineBreakByWordWrapping”

Xcode 7 beta 5、Swift 2:UITableViewCell 的子视图在运行时未添加到 contentView