2013-08-15 2 views
0

Я не знаю, как объявить ваш каталог в файле .h. В моем View Controller я написалОбъявление каталога при использовании коллекции Просмотр

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    NSArray *allImagesArray = [[NSArray alloc ]init]; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *[email protected]"Hats"; 
    NSString *fPath = [documentsDirectory stringByAppendingPathComponent:location]; 
    NSArray *directoryContent = [[NSFileManager defaultManager] directoryContentsAtPath: fPath]; 
    for(NSString *str in directoryContent){ 
     NSString *finalFilePath = [fPath stringByAppendingPathComponent:str]; 
     NSData *data = [NSData dataWithContentsOfFile:finalFilePath]; 
     if(data) 
     { 
      UIImage *image = [UIImage imageWithData:data]; 
      [allImagesArray addObject:image]; 
}}} 

однако, конечно, я получаю сообщение об ошибке не говоря не виден интерфейс для «NSMutableArray» объявляет селектор «AddObject» .Я не знаю, как объявить мой каталог под названием Шляпы в .h файл. Я думаю, вы используете NSMutableArray или что-то в этом роде, но я точно не знаю.

ответ

0

Вы хотите использовать NSMutableArray вместо NSArray. Вы не можете изменить NSArray после создания.

+0

ok Тогда вы можете сказать мне, как объявить его в NSMutabelArray, так как я борюсь с битом объявления. Думаю, мне не нужно что-то менять в обряде файла реализации? – AppleDevram

+0

Все, что вам нужно сделать в этом случае, это изменить 'NSArray * allImagesArray = [[NSArray alloc] init];' to 'NSMutableArray * allImagesArray = [[NSMutableArray alloc] init];' – Alex

+0

И что я должен писать для объявления? – AppleDevram

0
NSMutableArray *allImagesArray = [[NSMutableArray alloc ]init]; 

И тогда вы можете сделать

[allImagesArray addObject:image]; 

необходимо NSArray заселяться при инициализации. Поэтому, если вы хотите добавить некоторый объект в массив, вам нужно использовать NSMutableArray.

+0

ОК, и я получаю сообщение об ошибке «.» в конце списка объявлений, который указывает на знак = – AppleDevram

+0

Это обычно происходит, когда есть проблема с пробелами (когда у вас есть копия, вставленная в код) , Повторите его, убедившись, что он правильно расположен. Или зайдите в меню «Редактор», выберите «Показать невидимые». Он отобразит эти пустые символы. – geekchic

+0

Несмотря на то, что я использовал show Invisible, я не вижу бесполезного интервала. – AppleDevram

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