如何使用符合协议转换为id?

时间:2017-09-01 16:06:48

标签: objective-c macos cocoa nspasteboard

为什么以下代码失败?

NSPasteboardItem* pasteboard_item = [NSPasteboardItem new];
id<NSPasteboardWriting> temp_obj = pasteboard_item;

我是Objective-c的新手,但据我了解,NSPasteboardItem符合NSPasteboardWriting协议,应该允许这样的分配。

Xcode说:

  

无法使用“NSPasteboardItem *”类型的左值初始化id类型的变量

注意:NSPasteboardItem是AppKit中用于处理NSPasteBoard

的类

0 个答案:

没有答案