for ( NSString *image in photos )
{
UIImage *image = [UIImage imageNamed:[photos objectAtIndex:i]];
...
Это ваша проблема.У вас есть NSString
и UIImage
, названные одинаково.Когда вы переопределяете ваш NSString
как UIImage
, вы путаете ваш цикл forin
.Цикл, кажется, все еще думает, что у вас есть NSString
, тогда как в действительности у вас есть UIImage
.Итак, наш первый шаг - попытаться заменить этот код следующим кодом:
for ( NSString *imageName in photos )
{
UIImage *image = [UIImage imageNamed:imageName];
...
Однако этот код также не будет работать.К счастью, ваш массив images
уже хранит UIImages
, поэтому вам вообще не нужен NSString
!Таким образом, вы можете заменить первые три строки цикла следующим образом:
for ( UIImage *image in photos )
{
...
Вот и все!Вам не нужна строка UIImage *image = ...
, так как она создана в скобках.
Надеюсь, это поможет!