У меня есть два подкласса SubClassA и SubClassB, оба из которых являются подклассами класса A, который имеет свойство someProperty. Я хочу решить внутри if-statement, какой из этих подклассов использовать, а затем использовать этот объект.установка подкласса внутри оператора if
if(conditionA){
SubClassA *myObject;
}
else{
SubClassB *myObject;
}
myObject.someProperty=someValue;
Это не работает, поскольку я не могу использовать myObject вне инструкции if-else. Как я могу решить эту проблему? Возможно ли сначала создать родительский объект, а затем изменить его на принадлежность к подклассу?
И можно позже использовать '[myObject isKindOfClass [SubClassA class]]' для проверки типа объекта, а затем применить к '(SubClassA *)', если необходимо вызвать методы, поддерживаемые только SubClassA. –
работал как шарм, спасибо! – Nilsymbol