我在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来执行此操作。没有其他原因,我试图更加“狡猾”。
答案 0 :(得分:0)
好的,发现它在"自动释放指针" Apple Docs中的部分。基本上,指向的类型不会被桥接。
指向的类型未桥接。例如,NSString ** 来自Swift的AutoreleasingUnsafeMutablePointer< NSString?>, 不是AutoreleasingUnsafeMutablePointer< String?>。