Swiftの学習をしていたのですが型について疑問な点があり、質問させて貰いました。
具体的にはこちらのコードの以下の部分になります。
let defaults = UserDefaults.standard var saveArray: Array! = [NSData]() var image: UIImage! func sendSaveImage() { //NSData型にキャスト let data = image.pngData() as NSData? if let imageData = data { saveArray.append(imageData) defaults.set(saveArray, forKey: "saveImage") defaults.synchronize() } } func defaultsArray() { //UserDefaultsの中身が空でないことを確認 if defaults.object(forKey: "saveImage") != nil { let objects = defaults.object(forKey: "saveImage") as? NSArray //配列としてUserDefaultsに保存した時の値と処理後の値が変わってしまうのでremoveAll() saveArray.removeAll() for data in objects! { saveArray.append(data as! NSData) } } tableView.reloadData() }
正直に申しまして、疑問点は多々あるのですが、まず何故let data = image.pngData() as NSData?
ここの部分でNSData型へ変換するのかが分からないです。
どなたか、お詳しい方いらっしゃいましたら教えて頂けましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/30 10:50