为什么以下代码失败?
NSPasteboardItem* pasteboard_item = [NSPasteboardItem new];
id<NSPasteboardWriting> temp_obj = pasteboard_item;
我是Objective-c的新手,但据我了解,NSPasteboardItem
符合NSPasteboardWriting
协议,应该允许这样的分配。
Xcode说:
无法使用“NSPasteboardItem *”类型的左值初始化id类型的变量
注意:NSPasteboardItem
是AppKit中用于处理NSPasteBoard