Во-первых, имена классов всегда должны начинаться с заглавной буквы и должны быть в CamelCased. Это помогает другим читать ваш код и помогает вам отслеживать экземпляры и классы.
Во-вторых, вы заявляете, что drawView
является экземпляром drawTimeBar
(предположительно, это класс, поэтому на самом деле должно быть DrawTimeBar
) с этим битом
drawTimebar *drawView
Однако, когда вы инициализируете указатель, вы создаете экземпляр drawTimeBarView
(предположительно, также класс, и, следовательно, должен быть DrawTimeBarView
) с этим битом
[drawTimebarView initWithFrame:drawTimebarView.frame];
Предупреждение дает вам понять, что вы непоследовательны. Я предполагаю, что вы действительно хотите иметь
drawTimebarView *drawView = [drawTimebarView initWithFrame:drawTimebarView.frame];