【问题标题】:Restkit addFetchRequestBlock crashesRestkit addFetchRequestBlock 崩溃
【发布时间】:2016-08-22 15:55:46
【问题描述】:

所以我得到了以下代码:

RKObjectManager.sharedManager().addFetchRequestBlock({
  url in

  // let pathMatcher = RKPathMatcher(path: "/v1/groups/")
  // var dict = NSDictionary?()
  // let match = pathMatcher.matchesPath(url.relativePath, tokenizeQueryStrings: false, parsedArguments: &dict)

  // if match {
  if let path = url.relativePath where path == "/v1/groups" {
    let fetchRequest = NSFetchRequest(entityName: String(self))
    fetchRequest.predicate = NSPredicate(format: "ANY member == %@", activeUser)
    return fetchRequest
  }

  return nil
})

它可以工作,但是你可以看到它没有使用 RKPathMatcher。

如果我在注释掉的代码中添加注释,我会得到:

*** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: 
'*** -[NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]: nil argument'

【问题讨论】:

    标签: ios swift restkit


    【解决方案1】:

    我没试过,但是dict部分应该是:

    var dict: NSDictionary?
    

    虽然它看起来不像你在使用它,所以你可以将它设置为 nil。

    【讨论】:

    • 好的,我试试。好吧,我确实尝试发送 nil 但无法编译它。我稍后再试!
    • 我猜没有添加标志来告诉 swift 是否可以为 nil
    • 这不起作用:/在static NSUInteger RKNumberOfSlashesInString(NSString *string)中崩溃
    • 重新阅读你的问题,如果你没有参数来匹配它们,那么显式比较会更有效。
    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多