Започнах да чета прекрасната книга на Aaron Hillegass „Cocoa(R) Programming for Mac(R) OS X (3rd Edition)“ за да мога да правя повече неща с MacOSX освен да го ползвам.
Трябва да кажа че съм впечатлен от използваемостта и философията на тази среда за програмиране. И от това че Apple са разбрали простата истина че мотиките трябва да са без пари ако искате някой да копае с тях (за разлика от повечето други фирми които няма да назовавам).
Сега съм на главата за CoreData (Chapter 11, Basic Core Data). Та там има един пример за това как да се използва CoreData за да направиш приложение за каталогизация на коли без да напишеш нито ред.
Има и възможност да „прикачаш“ картинки към всяка от колите. Там автора е използвал NSImageView и за тип на данните в CoreData е изпозлвал binary. Добре, ама там човека специално е казал че трябва да се свърже към data на NSImageView, а не към value. Но в последния ми модел XCode 3.2.1 след като направя така както е казано в книгата се получава следното предупреждение при компилация :
„The data binding is deprecated in MacOSX Version 10.6 and later“.
Потърсих из мрежата. Намерих това. Там един от отбора на „знаещите“ съветва човекот да си направи собствен value transformer. Сложно.
Това пак може да се прави без да напишеш и ред код. Просто трябва да се свърже към value полето и да се използва NSUnarchiveFromData Value Transformer :
