У меня есть мои константы и пользовательские перечисления в отдельном файле .h. Файл является подклассом NSObject
.Нет метода setter для назначения свойства
typedef NS_ENUM(NSInteger, MyEnumName) {
EnumValueOne,
EnumValueTwo
};
В другом классе, который также является подкласс NSObject
, у меня есть свойство для указанного перечисления.
@property (assign, nonatomic) MyEnumName hello;
И в его файле реализации, я пытаюсь установить его значение, как это так,
self.hello = EnumValueTwo;
Но я получаю сообщение об ошибке на этой линии говоря,
Нет метод установки " setHello: 'для присвоения собственности
Я попытался объявить метод setter вручную для этого свойства, но он все еще не работает.
Если я делаю то же самое внутри контроллера вида, он отлично работает. Невозможно сделать это в подклассе NSObject
.
Может кто-нибудь сказать мне, почему это так и как исправить?
спасибо.
Просьба показать весь контекст, в котором вы говорите 'self.hello' – matt
На самом деле ничего более. Я просто пытаюсь установить значение этого свойства в методе. У всего тела метода есть только эта строка кода. – Isuru
Вы @synthesize привет? Нужно это с более старыми версиями компилятора – matt