Cocoa touch 使用方法在不同类之间传递数据时出现的问题

Cocoa touch 使用方法在不同类之间传递数据时出现的问题,cocoa-touch,parameter-passing,Cocoa Touch,Parameter Passing,我在课堂上讲过: NSString *globalMidiData = @"30a0a00\n"; switch (IndicatorCheckNXT) { case 1: [testRobot checkTestRobot:globalMidiData]; break; default: break; } 在另一节课上,我有: -(void) checkTes

我在课堂上讲过:

    NSString *globalMidiData = @"30a0a00\n";

    switch (IndicatorCheckNXT) {
        case 1:
            [testRobot checkTestRobot:globalMidiData];
            break;

        default:

            break;
    }
在另一节课上,我有:

-(void) checkTestRobot: (NSString *)midiDataGlobal{
    bool pressed;
    bool pressed2;
    NSString *miawmiaw =[NSString alloc];
    miawmiaw=midiDataGlobal;
}
我得到了这个信息:

-[AppDelegate checkTestRobot:]:发送到实例0x18acb0的选择器无法识别 2012-11-23 20:45:31.755示例1[477:707]*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[AppDelegate checkTestRobot:]:发送到实例0x18acb0的选择器无法识别'


我做错了什么?

显然,您将
checkTestRobot
发送到了错误的对象
testRobot
似乎指向AppDelegate,而不是类的实例

此外,您还应替换此:

NSString *miawmiaw =[NSString alloc];
miawmiaw=midiDataGlobal;
与:


您对testRobot的定义是什么?它是如何分配对象的?(另外,如果您只想为同一个变量分配一个不同的字符串,则无需
alloc
字符串。)我相信您已经意识到,您的响应没有提供任何信息来帮助任何人诊断您的问题。你给人的印象是,提出了模糊的问题后,你宁愿不参与寻找答案。开关在AppleLegate中。TestRobot在我检查TestRobot的视图中。我怎么做?
NSString *miawmiaw = [midiDataGlobal copy];