【发布时间】:2012-09-11 14:21:21
【问题描述】:
我正在尝试将 NSString 从作为插件加载到另一个程序中的 NSBundle 复制到粘贴板。
由于某种原因,[NSPasteboard generalPasteboard] 返回 nil。
我的代码来自 Apple 的 NSPasteboard documentation 和 NSPasteboard programming guide:
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
// Outputs: (null)
NSLog(@"%@", pasteboard);
[pasteboard clearContents];
BOOL copiedToPasteboard = [pasteboard writeObjects:@[@"The string"]];
有什么我可能无意中造成的吗?
【问题讨论】:
-
@samfisher 是的,我的问题是关于
Cocoa。 -
您在使用 ARC 吗?这可能是一个编译器错误...
-
@H2CO3 不使用 ARC。如果是,我如何证明它是编译器错误?
-
@MichaelRobinson:通过分配给实例变量或其他东西并显示内存管理不一致。无论如何,不过,你有什么奇怪的事情吗?这是一个普通的 Cocoa 应用程序,就像您从“Cocoa (Document-Based/CoreData/Whatever) Application”模板中获得的一样,还是有任何“曲折”?例如,如果这是一个命令行应用程序或使用兼容性 UI 工具包,那就是相关的。
-
这是一个
NSBundle,作为插件加载到主应用程序中。
标签: objective-c cocoa osx-mountain-lion appkit nspasteboard