2015-10-09 5 views
0

Я пытаюсь создать приложение, которое в какой-то момент нужно выбрать, например, 4 снимка случайным образом из банка, возможно, сотен фотографий. У меня есть фотографии, сохраненные в папке xcassets.Как создать массив строк из изображений в папке xcassets?

Я знаю, что одним из решений было бы создание массива строк, содержащего имена всех имен моих изображений, и выбор одного в произвольном порядке. Как это, например:

let pictureNames = ["pic1", "pic2", "pic3"] 
let randomNumber = arc4random_uniform(3) 
var name = pictureNames[Int(randomNumber)] 
var image : UIImage! = UIImage(named: name) 

Однако, это означало бы, что мне нужно вручную создать массив из сотен имен, которые трудно поддерживать и просто неаккуратно, на самом деле.

Есть ли способ программно получить имена изображений в этой папке и помещать их в массив, который я могу использовать, как описано выше?

Медведь со мной ... это мой первый пост! Я ценю вашу помощь.

+0

Почему вы не используете цикл for для создания массива, если имя изображения отличается только числом? –

ответ

0

Если это действительно то, как ваши фотографии являются именами, вы можете просто использовать let pictureName = "pic\(Int(arc4random_uniform(3)))".

+0

Это хороший момент, и что я, вероятно, сделаю, если не найду другого варианта, так как я не намерен называть картинки таким образом. Но мне действительно интересно, как создать этот массив. Или ... каким должен быть подход к такой цели. –

Смежные вопросы