'[NSObject:AnyObject]'与'NSDictionary'不同,RKPathMatcher有问题

时间:2015-01-27 18:56:49

标签: ios swift nsdictionary restkit

我在Swift中使用RestKit并调用“addFetchRequestBlock”。

在街区内......嗯,这是代码。更容易看到它:

  RKObjectManager.sharedManager().addFetchRequestBlock { (url: NSURL!) -> NSFetchRequest! in
     let pathMatcher = RKPathMatcher(pattern: partialPath)

     var argsDict: [NSObject: AnyObject]
     let tokenize = false as Bool
     if (pathMatcher.matchesPath(url.relativePath, tokenizeQueryStrings: tokenize, parsedArguments: &argsDict)) {

...

它不喜欢“argsDict”。 (向右滚动代码)错误读取

  

'[NSObject:AnyObject]'与'NSDictionary'

不同

这很奇怪,b / c我以为是。在任何情况下,我总是可以将类型切换为NSDictionary并为自己省去一些麻烦,但我想知道我是否可以使用“Dictionary”对象而不是NSDictionary来执行此操作。没有其他原因,我试图更加“狡猾”。

1 个答案:

答案 0 :(得分:0)

好的,发现它在"自动释放指针" Apple Docs中的部分。基本上,指向的类型不会被桥接。

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithCAPIs.html

  

指向的类型未桥接。例如,NSString **   来自Swift的AutoreleasingUnsafeMutablePointer< NSString?>,    不是AutoreleasingUnsafeMutablePointer< String?>。