| => U는 userDefautls 만있는 NSData를 저장하거나 할 수 coreData하지 [있는 NSData]
| => 핵심 데이터 UR 저장은 이진 입력 속성을 할당하면
| * | 코어 데이터에 Raw 데이터 행 추가 :
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)
}
}
따라 시도