Полагаю, проще всего использовать NSDictionary
. Вы сможете получить свои данные, просто выполнив [dic objectForKey:key]
.
Кроме того, хорошей практикой является создание некоторых определений для ключей, чтобы было проще изменить имя ключа, а также избежать опечаток:
#define kObjectLatitude @"Latitude"
#define kObjectLongitude @"Longitude"
[object setObject:lat forKey:kObjectLatitude];
[object setObject:lon forKey:kObjectLongitude];
Не забудьте написать определения в умном месте. Если вы используете его только в одном классе, просто напишите их в начале объявления. Однако, если они вам нужны через другую часть вашего кода, вы можете рассмотреть возможность их перемещения в файл заголовка основного класса или в специальный файл заголовка для define:)
NS (Mutable) Set не будет вам полезен в этом случае. Наборы NSS - это математические наборы, и вы не можете получить доступ к определенным данным с определенным ключом (иначе, вы не можете задать набор: «Эй, дай мне долготу, где бы ты ни хранил ее!»)