共享变量 - objective-c

时间:2010-10-07 20:24:22

标签: objective-c

这是我的代码:

PtyView *v = [[PtyView alloc] init];
[v sendData([charlieImputText stringValue])];
在PtyView.m文件中我有这个:

void sendData(NSString *data) {
NSRunAlertPanel(@"",data,@"",@"",@""); //used for testing
}

但由于某种原因,代码错误:说PtyView可能没有响应sendData,我知道代码不正确。我该如何做到这一点?

谢谢!

3 个答案:

答案 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”导入到正在使用它的文件中。