Я думаю, что вполне безопасно игнорировать это предупреждение. Для более подробного объяснения того, как синглтон действительно ведет себя как синглтон, вы можете найти эту ссылку довольно светящейся.
Короче говоря, все вызовы alloc, в свою очередь, вызывают allocwithzone, и в этом allocwithzone есть условие, которое гарантирует, что alloc произойдет только один раз. Согласитесь, реализация довольно шаткая. Однако существует довольно много разных способов реализации синглтона, о чем свидетельствует здесь , если вам захочется рефакторинг позже или даже просто для академического интереса.