В настоящее время я работаю над приложением iOS w/Beacons (оценка, если это имеет значение).Объявление цикла в функции
Я скачал Estimote SDK с примерами кода, изменил их, чтобы заполнить мои потребности, однако они содержат список устройств, которые я не могу найти.
Для уточнения, после FUNC добавляет BeaconID:
self.proximityContentManager = ProximityContentManager(
beaconIDs: [
BeaconID(UUIDString: "B9407F30-F5F8-466E-AFF9-25556B57FE6D", major: 12461, minor: 34159),
BeaconID(UUIDString: "B9407F30-F5F8-466E-AFF9-25556B57FE6D", major: 37813, minor: 3),
BeaconID(UUIDString: "B9407F30-F5F8-466E-AFF9-25556B57FE6D", major: 33562, minor: 37486),
BeaconID(UUIDString: "B9407F30-F5F8-466E-AFF9-25556B57FE6D", major: 5913, minor: 4),
],
beaconContentFactory: CachingContentFactory(beaconContentFactory: BeaconDetailsCloudFactory()))
Моя проблема заключается в том, что у меня есть 3 массивы в структуры, где я хранить маяки данные:
struct BeaconsStruct {
static var uuidT: [String] = []
static var minorT: [String] = []
static var majorT: [String] = []
}
Я задаюсь вопросом, как я могу run for loop с функцией BeaconID и UUID, major, minor, заданный как переменная, которая будет загружать список Beacon из моих массивов, а не жестко кодировать их непосредственно в коде. Это важно, потому что часть моего приложения выбирает список Beacon из JSON и помещает это в структуру выше.
Почему бы просто не сохранить список '[BeaconID]' и передать это? Зачем вам нужен дополнительный набор массивов? Просто сделайте свою переменную 'let beacons = [BeaconID (UUIDString: ...), BeaconID (UUIDString: ...) ...]' Никогда не храните три параллельных массива, если вы можете им помочь. Храните один массив структур. Вы определенно не должны хранить младшие/основные числа в виде строк. Непонятно, почему вы создали BeaconsStruct (или откуда вы его получите). –