Скажем, у меня есть следующая функция, которая возвращает CLLocationCoordinate2D
, то есть просто struct
, в котором есть два double
с (именованные longitude
и latitude
):
- (CLLocationCoordinate2D)getCoordinateForHouse:(House *)house
{
CLLocationCoordinate2D coordToReturn;
coordToReturn.latitude = // get house's latitude somehow
coordToReturn.longitude = // get house's longitude somehow
return coordToReturn;
}
Могу ли я в основном относиться к этому struct
так же, как к любому другому примитивному типу?Например, если я вызову приведенную выше функцию в коде где-то еще, например:
CLLocationCoordinate2D houseCoord =
[someClassThatTheAboveFunctionIsDefinedIn getCoordinatesForHouse:myHouse];
Значение, которое было возвращено из функции, просто копируется в houseCoord
(точно так же, как любой другой примитив будет действовать),право?Мне не нужно беспокоиться о том, что CLLocationCoordinate2D
когда-либо будет уничтожено где-то еще?
Теперь мне кажется очевидным, что это, вероятно, так, но мне просто нужно подтверждение.