[英]'[NSObject : AnyObject]' is not identical to 'NSDictionary', trouble with RKPathMatcher
我正在使用RestKit,並在Swift中調用“ 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來實現。 出於其他原因,除了我試圖變得更加“敏捷”。
好的,在Apple Docs的“自動釋放指針”部分下找到了它。 基本上,指向的類型不橋接。
指向的類型不橋接。 例如,NSString **以AutoreleasingUnsafeMutablePointer <NSString?>而不是AutoreleasingUnsafeMutablePointer <String?>的身份轉移到Swift。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.