Вы не можете изменять переменные экземпляра, потому что это не метод экземпляра.Значение self
- это фактически сам класс.Ваша строка кода self.something = @"hello world!"
тоже не будет работать.То, что вы действительно хотите, это sharedInstance.something = @"hello world!"
, и это будет работать, только если something
является свойством.Еще лучше было бы настроить ivars в методе init.
О, и у вас нет бизнес-настройки ivars в +allocWithZone:
в любом случае.Объект еще не был инициализирован.
Предполагая, что вы пытаетесь создать синглтон здесь (как это выглядит), вы можете прочитать это сообщение в блоге о синглетонахObj-C.