У меня есть словарь, содержащий изображение в формате NSData
, размер изображения вместе с другими атрибутами изображения. Как я могу написать NSDictionary
до NSPasteboard
?Напишите NSDictionary для NSPasteboard
Я написал код следующим образом:
NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
[pasteBoard clearContents];
[pasteBoard writeObjects:[NSArray arrayWithObject:myDictionary];
После компиляции, он выдает следующее сообщение в консоли:
экземплярам class __NSDictionaryM
не действительны для NSPasteboard -writeObjects:
. class __NSDictionaryM
не реализует протокол NSPasteboardWriting
.
Я чувствую, как вы сказали, я могу использовать plist's. Могу ли я написать plist's на NSPasteboard? –
«Список свойств» означает тип списка свойств. Типы списка свойств - это массив, словарь, дата, число, строка и данные. Вы можете использовать это, если задействованы только типы списков свойств. Поскольку вы используете словарь со значением данных (это нормально), это зависит от того, как вы храните размер. Если вы используете NSValue с размером, вам нужно использовать либо два NSNumbers, либо NSString (используя 'NSSizeFromString' и' NSStringFromSize'). – Jesper