В Objective-C я хочу установить атрибут synthesized (assigned)
в классе Compass
из класса B
Это мой код ...
for(Compass * ind in CompassList){
if([[(Compass*)ind showAnalog] isEqualToString:str]){
ind.analogValue=11.0;
}
}
Однако я получаю эту ошибку ...
Request for member analogValue in something not a structure or union.
Мне удалось избежать этой ошибки, используя мой собственный установщик и называя его как [ind updateValue:11.0];
. Однако когда я позже вызываю синтезированный метод получения, например [(Compass*)currentDevice analogValue];
в другом классе, я получаю следующее исключение ...
'NSInvalidArgumentException': [Compass digitalValue]: unrecognized selector sent to instance 0x613ca20
Может кто-нибудь помочь мне понять, как я должен это делать.