Объекты в objective c. Как определить? Объекты это экземпляры класса, чтобы воспользоваться кодом класса, нам необходимо создать объект.@interface Person : NSObject {
NSString *_name;
NSInteger _age;
}
Здесь, во вновь созданном классе Person объявляется две переменные _name & _age. Знак звезды ставится только около объекта. Почему объект это именно _name? А если я создаю класс для нахождения площади треугольника по средствам одной формулы ? Там всего 4 переменных, площадь треугольника, сторона А, сторона Б и высота. Что здесь будет объектом и помечаться звездочкой? Если это площадь треугольника то как она будет объявляться? double *_areaTriangle; // ?

21 Авг 2019 в 07:04
225 +1
0
Ответы
1

В вашем случае, объектом будет сам класс, а не конкретные переменные. Таким образом, для класса, который вы создадите для нахождения площади треугольника, объект будет объявляться без звездочки:

@interface Triangle : NSObject {
double _sideA;
double _sideB;
double _height;
}

Здесь объектом является класс Triangle, который содержит переменные для стороны А, стороны Б и высоты треугольника. Переменная для площади треугольника может быть объявлена без звездочки, так как это просто числовое значение, а не объект:

double _areaTriangle;

Таким образом, звездочка * используется только для объявления объектов, а не для примитивных типов данных, таких как double или int.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир