Объекты NSO являются указателями, поэтому, если вы попытаетесь отправить его, вы просто отправите указатель, а не объект. Я предлагаю вам реализовать метод -serialize для вашего подкласса, который
преобразует ваш объект в строку или в числа. Затем реализуйте метод -deserialize, чтобы сделать обратное. Я не могу помочь вам с характером этих методов, так как я не знаю, что содержит ваш NSObject, но только отправляю минимум данных.
Sidenote: Почему вы не можете использовать структуры?