Перво-наперво:
data* datas = [data alloc]; // Where is your init? Don't use un-initialized objects!
[datas swapEndians:(uint8_t)&pData[nIndex] withSize:(sizeof(uint32_t));
Второе:
Если метод, который вы пытаетесь вызвать, является вторым из вашего кода, у вас есть опечатка вселектор!Эта строка должна выглядеть следующим образом:
[datas swapEndians:&pData[nIndex] withnByteSize:sizeof(uint32_t)];
Третье:
Вы отправляете сообщения себе, используя self
.