当前位置: 首页 > 知识库问答 >
问题:

在新swift 2.0中获取NSData语句错误

卢俊发
2023-03-14

我正在从事一个项目,其中我想通过JSON和PHP将用户数据传递到在线数据库。当我在swift的XCode 6(旧版本)中工作时,此代码没有生成错误,但现在它正在生成错误

“(NSData!, NSURL响应!, NSError!)-

我想这是一个语法错误,在 swift 中使用了新的可选和强制类型运算符。

这是我的代码:

@IBAction func webserviceregistration() {
    var timeFormatter = NSDateFormatter()
    timeFormatter.timeStyle = NSDateFormatterStyle.ShortStyle
    var strDate = timeFormatter.stringFromDate(dateOfBirth.date)
    var webServiceData: String = "username=\(userNameTextField.text)&password=\(passwordTextField.text)&name=\(nameTextField.text)&dob=\(strDate)"
    var concat: String = self.webservicelogin + webServiceData
    let url = NSURL(string: "www.samplepage.com")
    let session = NSURLSession.sharedSession()
    let dataTask = session.dataTaskWithURL(url!, completionHandler: { (data: NSData!, response:NSURLResponse!, error: NSError!) -> Void in
        //do something
        println("hi")
        println(NSString(data: data, encoding: NSUTF8StringEncoding))
    })
}

共有1个答案

胡野
2023-03-14

我相信这是 Swift 2 中引入的一个变化。您是否尝试过将 let 语句更改为:

let dataTask = session.dataTaskWithURL(url!, completionHandler: { (data: NSData?, response:NSURLResponse?, error: NSError?) -> Void in

我在类似的块中遇到了类似的问题,如果您删除完成处理程序并重新开始,自动完成应该会为您指明正确的方向。

 类似资料:
  • 我只是想把字符串按降序排序。用户提供的输入为10,a,1,#,15,。,6输出必须为10,a,15,#,6,。,1我已经试过了。 在if语句中,我得到错误。错误:-操作员

  • 问题内容: 在MySQL中,我知道可以使用以下命令列出数据库中的表: 但是,我想将这些表名插入另一个表,例如: 有没有一种方法可以使用标准的SELECT语句获取表名,例如: 问题答案: 要获取所有表的名称,请使用: 要从特定数据库获取表的名称,请使用: 现在,要回答原始问题,请使用以下查询: 有关更多详细信息,请参见:http : //dev.mysql.com/doc/refman/5.0/en

  • 问题内容: 我想获取一个输出,这是我的代码: 如何获得打印输出的内容?我如何得到类似的东西: 问候和感谢。 问题答案: 我和Frédéric有着相同的想法,但是我写了一个上下文管理器来处理替换stdout:

  • 问题内容: 在阅读语句(链接)的规范时,我想尝试一些事情。这不是针对任何生产代码或任何内容的,我只是在探索,因此,如果这是一个坏主意,请不要太苛刻。 我想做的是在上面的链接文档中抓取一个名为“ BLOCK”的片段,然后在对的调用中进行修改。(在动机和总结部分开始之后,请参阅链接的文档。) 这个想法是创建我自己的即时本地命名空间。像这样: 基本上,我希望块内的语句从属于的局部变量和分配约定。 在我的

  • 问题内容: 我在prepare语句中遇到错误java.sql.SQLFeatureNotSupportedException。我正在使用Mysql数据库。 下面是我的代码。 问题答案: 对于- 在Mysql中无法设置数组。 取而代之的是,您可以在循环中以相同的方式来查询(?,?,..)值。 所以查询变成 并使用循环传递值。 对于-

  • 错误消息: [错误]运行得测试:1,失败:0,错误:1,跳过得:0,运行得时间:3.003s<<<失败!-在org.studentnr.backend.service.userserviceTest[错误]org.studentnr.backend.service.userserviceTest.testCreateUser所用时间:0.004s<<<错误!java.lang.IllegalSta