具有多个参数的Cocoa调用方法

具有多个参数的Cocoa调用方法,cocoa,Cocoa,我是Cocoa的初学者,我对使用多个参数调用方法有疑问。我正在将一些数据写入蓝牙(同步方法)并等待回复。在另一个方法中,我试图检查缓冲区中是否接收到了新数据,但我不知道如何调用此方法。我尝试了许多不同的方法,但我不能:( 我尝试调用的方法是: - (void) odczyt:(IOBluetoothRFCOMMChannel *)rfcommChannel data:(void *)dataPointer length:(size_t)dataLength { unsigned

我是Cocoa的初学者,我对使用多个参数调用方法有疑问。我正在将一些数据写入蓝牙(同步方法)并等待回复。在另一个方法中,我试图检查缓冲区中是否接收到了新数据,但我不知道如何调用此方法。我尝试了许多不同的方法,但我不能:(

我尝试调用的方法是:

- (void) odczyt:(IOBluetoothRFCOMMChannel *)rfcommChannel data:(void *)dataPointer     length:(size_t)dataLength
{
    unsigned char *dataAsBytes = (unsigned char *)dataPointer;

    while ( dataLength-- )
    {
        [self addThisByteToTheLogs:*dataAsBytes];
        dataAsBytes++;
    }
}
我应该如何调用此方法?此方法负责读取传入字符串并将其重写为标签。当按下按钮(并向BT发送数据请求)时,未调用此方法,我无法读取传入数据-标签为空,并在下一次按下按钮后工作(当方法退出且主线程初始化时)

好的-因为它与我尝试使用的类相同:

[self odczyt:IOBluetoothRFCOMMChannel *) data:(void *) length:(size_t)];
但是我得到了一个错误的预期表达式!
我做错了什么?

我认为你应该重新考虑你想做什么

更重要的是,我会在将来发布更多的一般性问题

从标题中,您想知道如何使用多个参数调用方法

如果这是正确的,则:

[self someMethod:pram1 whichAlsoTake:pram2 andHasLogginStat:pram3] // if the method is part of your current class


希望这有帮助

我试着像上面那样调用它,但我遇到了错误。我犯了语法错误?你能告诉我是什么错误吗?或者上传更多的代码。
[SomeClass someMethod:pram1 whichAlsoTake:pram2 andHasLogginStat:pram3] //if part of another class and its public
SomeClass *somethingFromAClass = [[SomeClass alloc] init];
[somethingFromAClass someMethod:pram1 whichAlsoTake:pram2 andHasLogginStat:pram3] // on an instance of a class