3
A
回答
2
該Swift Migration Guide提供有關Data
和NSData
之間的差異的信息。
兩者之間的主要變化只是名稱。但是有一些方法是不同的。詳細信息請參閱上面的鏈接。
回答「爲什麼」:Swift 2到Swift 3變化的休數量有幾個原因。正如你可以讀here其中之一是讓Foundation API的名字感覺更「Swifty」。
+6
有一個相當大的變化。 'Data'是Swift原生類型,它是一個結構體,而'NSData'是一個對象。使用'Data'可以讓我們使用一種類型,而不是將「NSData」用於不可變數據,而將「NSMutableData」用於可變數據。 – Sulthan
相關問題
- 1. Swift shell和Swift之間的區別
- 2. Clojure(3)和3之間的區別
- 3. Swift is和isKindOfClass()之間的區別?
- 4. Swift中Printable和DebugPrintable之間的區別
- 5. Swift中nil和()之間的區別
- 6. Int和Uint8之間的區別swift
- 7. 區別(3)中[[]] * 3和[[]]之間的區別]
- 8. Swift 3:DispatchQueue.main.async {}和DispatcQueue.main.async之間的區別(execute:{})?
- 9. ASP.NET MVC 3和4之間的區別?
- 10. ASP.NET MVC 1和3之間的區別
- 11. Rails 3:Relation.count和Relation.ount.count之間的區別
- 12. varchar(3)和varchar(300)之間的區別
- 13. 數據庫 - TSQL(Sql Server 2008)中3和N'3'之間的區別是什麼
- 14. 快速3中Passkit和Applepay之間的區別?
- 15. 參數和參數之間的區別
- 16. {參數}和參數之間的區別?
- 17. Swift 3中Any,Hashable,AnyHashable之間有什麼區別?
- 18. 對於前導零的數字,python2和3之間的區別。
- 19. 在java中的數組和3個點之間的區別
- 20. 之間的〜/和的區別../
- 21. 創建的隊列和全局隊列之間的區別。 Swift 3
- 22. UserDefaults()和UserDefaults.standard之間的區別
- 23. '#','%'和'$'之間的區別
- 24. {!!之間的區別!!}和{{}}
- 25. '+ ='和'= +'之間的區別?
- 26. 「。+」和「。+?」之間的區別
- 27. .eq之間的區別。和==
- 28. #。/和#之間的區別。 ./
- 29. !=和!之間的區別==
- 30. 「%〜dp0」和「。\」之間的區別?
閱讀[SE-0069:可變性和基礎值類型](https://github.com/apple/swift-evolution/blob/master/proposals/0069-swift-mutability-for-foundation.md ) – Hamish
來自Apple - 將Swift覆蓋到Foundation框架提供了Data結構,該結構橋接到NSData類及其可變子類NSMutableData。 Data值類型提供了與NSData引用類型相同的功能,並且兩者可以在與Objective-C API交互的Swift代碼中互換使用。這種行爲類似於Swift將標準字符串,數字和集合類型橋接到其相應的Foundation類。 – Magnas
[此](https://www.quora.com/What-is-difference-between-NSData-and-Data-in-Swift)可能對您的答案有用。 –