| => UがuserDefautls又はcoreDataない[たNSData]
のみたNSDataを格納することができる| =>コアデータにおけるUR記憶は、バイナリ
として属性タイプを割り当てる場合
| * |コアデータにローデータを追加する:
let NewRowDtaVar = NSEntityDescription.insertNewObjectForEntityForName("NamTbl", inManagedObjectContext: ContxtVar)
NewRowDtaVar.setValue(ImgDtaVar, forKey: "NamKol")
AppDgtVar.saveContext()
| * | CoreDataから行データを取得します。
let GetDtaAryReqVar = NSFetchRequest(entityName: "NamTbl")
GetDtaAryReqVar.returnsObjectsAsFaults = false
GetDtaAryReqVar.predicate = NSPredicate(format: "NamKol = TstTxt")
let ImgDtaVar = NSData()
do
{
let ReqResAryVar: Array = try ContxtVar.executeFetchRequest(GetDtaAryReqVar)
if(ReqResAryVar.count > 0)
{
for ReqResVar in ReqResAryVar
{
ImgDtaVar = ReqResVar.valueForKey("NamKol") as! NSData!
}
}
}
catch let ErrVar as NSError
{
print("Fetch failed: \(ErrVar.localizedDescription)")
}
は、あなたのViewControllerクラスのいずれかの外に以下の拡張機能を追加し、
extension UIImage
{
//|*| Convert Image NSData Arry to UIImage Array
func CnvDtaAryTooImjAryFnc(ImjDtaAryPsgVar: [NSData])-> [UIImage]
{
var ImjAryVar = [UIImage]()
for DtaIdxVar in ImjDtaAryPsgVar
{
ImjAryVar.append(UIImage(data : DtaIdxVar)!)
}
return ImjAryVar
}
//|*| Convert Image NSData to UIImage Array
func CnvDtaTooImjAryFnc(ImjDtaPsgVar: NSData)-> [UIImage]
{
let ImjAryVar = NSKeyedUnarchiver.unarchiveObjectWithData(ImjDtaPsgVar) as! [NSData]
return CnvDtaAryTooImjAryFnc(ImjAryVar)
}
//|*| Convert UIImage Array to Image NSData Arry
func CnvImjAryTooDtaAryFnc(ImjDtaPsgVar: [UIImage], ImjTyp ImjTypPsgVar: String?="Jpg")-> [NSData]
{
var ImjDtaAryVar = [NSData]()
for DtaIdxVar in ImjDtaPsgVar
{
if(ImjTypPsgVar == "Png")
{
if let GetImjDtaVar = UIImagePNGRepresentation(DtaIdxVar)
{
ImjDtaAryVar.append(GetImjDtaVar)
}
}
else
{
if let GetImjDtaVar = UIImageJPEGRepresentation(DtaIdxVar, 1)
{
ImjDtaAryVar.append(GetImjDtaVar)
}
}
}
return ImjDtaAryVar
}
//|*| Convert UIImage Array to Image NSData
func CnvImjAryTooDtaFnc(ImjDtaPsgVar: [UIImage], ImjTyp ImjTypPsgVar: String?="Jpg")-> NSData
{
let ImjDtaAryVar = CnvImjAryTooDtaAryFnc(ImjDtaPsgVar, ImjTyp : ImjTypPsgVar)
return NSKeyedArchiver.archivedDataWithRootObject(ImjDtaAryVar)
}
}
応じてみてください