2016-10-14 10 views
2

NSMutableDataを返すメソッドがあります。このNSMutableDataを別のメソッドに渡す必要がありますが、そのメソッドはNSDataのみを必要としています。 NSMutableData NSdataに変換する任意のメソッド/ソリューションを検索しようとしています。しかし、まだ運がありません。SwiftのNSMutableDataをNSDataに変換する

Objective Cでは、このようにすることができます NSData * immutableData = [NSData dataWithData:mutableData];

私はそれがスウィフトでどのようにできるのか分かりませんか?誰かが私を助けてくれますか?

答えて

4

には、NSDataが必要なメソッドに渡すだけです。それはサブクラスなので、正常に動作します。

しかし、あなたが本当に変換を行いたい場合は、単に(スウィフト3)を実行します。

let data = someNSMutableDataVariable.copy() as! NSData 

または

let data = NSData(data: someNSMutableDataVariable as Data) 

それはDataの代わりNSMutableDataを使用するようにコードを更新しても意味がありまたはNSDataNSStringNSMutableStringの代わりにStringを使用するのとまったく同じです。

関連する問題