Swift основные данные FetchRequest NSData для UIImage

голоса
0

Доброе утро всем, я использую Swift «новый для меня» и основных данных, которые я пытаюсь извлечь мой сохраненный UIImage из основных данных следующим образом. FYI сохраняется в виде двоичных данных в ядре. И я могу увидеть данные, если я NSLog его. Моя Fetch запроса выглядит следующим образом. У меня нет никаких ошибок, но мое изображение не показывается.

Когда я сохраняю в Core Data NSLog выглядит следующим образом ..

Ли я Сохранить изображение 2015-10-12 09: 05: 43,307 Car-Doc-Safe-Plus [13972: 3524049] NewImage имеет это в нем (сущностей: Документы; ID: 0x7fd4c0432060; данные: {автоклуба = ноль; driverLicense = <89504e47 0d0a1a0a 0000000d 49484452 00000215 00000155 08020000 01735247 00d7368a d8000000 4200aece 1ce90000 001C>; insuranceID = ноль, noteText = ноль, пластина = ноль, регистрация = ноль;})

Но когда я Fetch это выглядит ..

Запрос имеет это в нем (сущностей: Документы, сказуемое: ((NULL)); sortDescriptors: ((NULL)); Тип: NSManagedObjectResultType;)

 **override func viewDidLoad() {
    super.viewDidLoad()

let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context:NSManagedObjectContext = appDel.managedObjectContext!

let request = NSFetchRequest(entityName: Documents)
request.returnsObjectsAsFaults = false;
let results : NSArray
try! results = context.executeFetchRequest(request)
if results.count > 0 {
    let res = results[0] as! NSManagedObject
    carImageView.image = res.valueForKey(driverLicense)as? UIImage

        }
}**

Я знаю, что я что-то отсутствует, но я не могу понять это. Любая помощь очень ценится. JZ

Задан 12/10/2015 в 12:12
источник пользователем
На других языках...                            


1 ответов

голоса
1

Типа «двоичные данные» в Core Data предназначен для чтения и записи NSDataобъектов. Так как вы хотите , чтобы читать / писать UIImage, вам нужно использовать «трансформируемый» тип. С трансформируемые, Core Data будет пытаться использовать NSCodingдля кодирования / декодирования данных, превращая его в / из NSDataнеобходимости (Swift as?не будет делать это). Так UIImageСООТВЕТСТВУЕТ NSCoding, вам не нужно делать какие - либо дополнительные работы , кроме как сказать Core Data для преобразования данных.

Ответил 12/10/2015 в 19:34
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more