Следующий код должен возвращать имя текущего элемента
typedef enum ItemName {test1, test2} ItemName; - (BOOL)DoItemName{return ItemName;}
Но я получаю эту ошибку:
error: Semantic Issue: Unexpected type name 'ItemName': expected expression
В вашем коде ItemName определяет тип, а не значение.Таким образом, написание return ItemName эквивалентно return int, которое не имеет какой-либо значимой интерпретации.Компилятор говорит вам именно это.
ItemName
return ItemName
return int