使用方法在不同类之间传递数据的问题

时间:2012-11-23 22:10:23

标签: cocoa-touch parameter-passing

我在课堂上有这个:

    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 Exemple1 [477:707] * 由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [AppDelegate checkTestRobot:]:无法识别的选择器发送到实例0x18acb0 “

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

另外你应该替换它:

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

使用:

NSString *miawmiaw = [midiDataGlobal copy];