簡體   English   中英

“ [NSObject:AnyObject]”與“ NSDictionary”不同,RKPathMatcher出現問題

[英]'[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的“自動釋放指針”部分下找到了它。 基本上,指向的類型不橋接。

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

指向的類型不橋接。 例如,NSString **以AutoreleasingUnsafeMutablePointer <NSString?>而不是AutoreleasingUnsafeMutablePointer <String?>的身份轉移到Swift。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM