Why is following code failed?
NSPasteboardItem* pasteboard_item = [NSPasteboardItem new];
id<NSPasteboardWriting> temp_obj = pasteboard_item;
I am newbie in Objective-c, but as I understand, NSPasteboardItem
conforms NSPasteboardWriting
protocol and such assignment should be allowed.
Xcode says:
Cannot initialize a variable of type id with lvalue of type 'NSPasteboardItem*'
Note: NSPasteboardItem
is the class from AppKit to work with NSPasteBoard