这是我的代码:
PtyView *v = [[PtyView alloc] init];
[v sendData([charlieImputText stringValue])];
在PtyView.m文件中我有这个:
void sendData(NSString *data) {
NSRunAlertPanel(@"",data,@"",@"",@""); //used for testing
}
但由于某种原因,代码错误:说PtyView可能没有响应sendData,我知道代码不正确。我该如何做到这一点?
谢谢!
答案 0 :(得分:3)
sendData不是用Objective-C写的;它是一个C原始函数。你应该在Obj-C中编写一个方法,如:
- (void) sendData: (NSString *)data {
NSRunAlertPanel(@"",data,@"",@"",@"");
}
答案 1 :(得分:1)
要添加Anders所说的内容,即使sendData作为方法正确实现,也无法正确调用。正确的调用语法是
[v sendData: [charlieImputText stringValue]];
有关Objective-C方法的更多信息,请参阅Apple's documentation。
答案 2 :(得分:0)
确保将“PtyView.h”导入到正在使用它的文件中。