2012-04-19 1 views
0

У меня есть следующий код в моем файлеInvalid CfStringRef PLIST (массив словарей) IOS

NSString *filePath = [[NSBundle mainBundle]pathForResource:@"images" ofType:@"plist"]; 
       NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath]; 


       for (id dict in array) { 


        NSLog(@"This is the id: %@" ,[dict objectForKey:@"Id"]); 

       } 

Когда я бегу это на отладчике он приходит обратно, говоря «недопустимый CfStringref» на линии NSString * Filepath.

Независимо от того, какой код я стараюсь, я не могу пройти мимо этого.

Любые идеи?

Также PLIST является массив словарей, но я не могу разобрать их, так как код не будет работать

+0

Поддерживаемые файлы? Этот каталог не существует. Это в каталоге документов, в каталоге библиотеки или в комплекте? – CodaFi

+0

Внутри нашей папки приложения есть каталог под названием Поддержка файлов. main.m находится в их, как и в этом plist. – Dfranc3373

+0

Нет, на устройстве папки Xcode *** не имеют значения ***. В Xcode у вас может быть миллион баджонных папок, но изолированная песочница iOS не дает крысе за файловой структурой Xcode. Итак, это в комплекте приложений или нет? – CodaFi

ответ

1

images.plist не в ваших «Копировать Bundle ресурсы» построить фазу, перетащите ее в и снова запустите.