HOME > NSData
NSData
基礎のデータ保有オブジェクトです。NSDataは静的なデータ保存、NSMutableDataは動的なデータを保有して、アプリケーション内のバイナリデータ保有に利用されます。知らない間に頻繁に利用しているクラスです。
NSURLのクラス階層
NSObject
↑
NSData
・IOBluetoothSDPUUID
・NSMutableData
NSDATA例文
//DictionaryからNSDataを生成する例
var hogeDic: Dictionary = [:]
hogeDic["swift"] = "salaryman";
println(hogeDic);
var hogeData:NSData = NSKeyedArchiver.archivedDataWithRootObject(hogeDic);
println(hogeData);
//おまけ:NSDataからNSDictionaryに変換する方法
var hogeDicFromData: Dictionary = NSKeyedUnarchiver.unarchiveObjectWithData(hogeData) as Dictionary;
println(hogeDicFromData);
//ネットワークファイルからNSDataを生成する例
let url = NSURL.URLWithString("http://swift-salaryman.com/files/image/page_top.gif");
var err: NSError?;
var imageData :NSData = NSData(contentsOfURL: url!,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err);
println(imageData);
↓こんな記事もありますよ!
![]() | CoreTextでTextViewの一文字の向きを変える(解決前)TextViewの文字を縦書きにしたいなぁと考えている時にCoreTextとNSMutableAttributedStringの二つのどちらかなら実装できそう。CoreTextを利用してトライして無理ならAttributedStringをトライしてみます。 |
![]() | UITabBarItemタブバーを利用した時にアイコンがデフォルトのものだけでは物足りなかったのでフリー素材でよさそうなサイトがあったので共有です。 500個も魅力的でオーソドックスで使いやすいアイコン盛りたくさん。 |
![]() | willsetとdidsetでプロパティを監視。意味あるのか???クラスのプロパティにはWillsetとdidsetという監視用の関数があると聞いたのですが、用途は分かるにしても メリットとしてはどういうものなのかなと、うーん、と考えていました。調べていると海外のサイトでは同じように疑問にもつ質問があがっていました。 getとsetで同じことができるのでは?との私と同じスタンスです。解決されていましたので、順に説明していきます。 |
Tweet
![]() |
|||
|