无关的争论标签'路径:'在电话中

时间:2018-04-23 18:23:14

标签: swift xcode

我是swift和xcode的新手,当我在UserDetailsService方法中插入带标签的参数时,我收到此错误。 enter image description here 当我删除function dateOffset() { var date = new Date(); var offset; var diff; offset = date.getTimezoneOffset() if (offset > 360) { //360 = CST diff = +(offset - 360) / 60 } else if (offset < 360) { diff = -(360 - offset) / 60 } else { diff = 0 } $(".dbDate").each(function (i) { var grid = $('#Grid').data('kendoGrid'); var displayedTime = grid.dataSource.data()[i].TicketDateTime var convertedTime = new moment(displayedTime).add(diff, 'hours').toDate(); var originalTime = moment(convertedTime).format("MM/DD/YY HH:mm"); i + 1 $(this).html(originalTime) }) } 时,我得到了这个: enter image description here 我正在使用Zip库来获取swift。

2 个答案:

答案 0 :(得分:1)

我认为这是经典的Xcode&#34;给你一个虚假的错误,隐藏了真正的错误。&#34;那些错误是假的。

这里有两个问题,但Xcode没有给你。

  1. 你需要将你的投掷方法包装在do / catch中,或者你需要在?之后放置!try
  2. URL的字符串初始值设定项是一个可选的初始化程序,您调用的方法无法接收初始值设定项。确保首先打开可选链接。
  3. 网址需要参数标签&#39; string&#39;在其初始化程序中。
  4. 我不知道上下文,但有类似的内容:

    guard let url = URL(string: url) else {
      return
    }
    let unzipDirectory = try? Zip.quickUnzipFile(url)
    

答案 1 :(得分:1)

如下所示初始化url,然后将其传递给quickUnzipFile

if let url = URL(string: url) {
    try Zip.quickUnzipFile(url)
}