Во-первых, по соглашению имена классов начинаются с заглавной буквы.
Затем в вашем init
есть переменные с именами ID
, pData
или st
. Что вы, вероятно, хотите сделать, это либо выдать исключение здесь (если обычный init
не должен использоваться), либо предоставить значения по умолчанию, например:
[super initWithID:0 withData:nil withSize:0]