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