2015-10-23 3 views
0

Мое приложение хорошо зарекомендовало себя вчера, но всегда не создавалось в новый день! Я ничего не делал для кода, а также настроек Xcode и ничего не обновлял! Но ошибка «неявное объявление функции» «NSClassFromString» недопустим в c99 », отображаемом при построении проекта. Я проверил некоторые проблемы с имитацией переполнения стека, но ничего не работает для меня. Если кто-то может мне помочь?«NSClassFromString» недействителен в c99

Мой код выглядит следующим образом:

- (UIView*)indexView { 
    Class indexViewClass = NSClassFromString(@"UITableViewIndex"); 
    NSEnumerator* e = [self.subviews reverseObjectEnumerator]; 
    for (UIView* child; child = [e nextObject];) { 
    if ([child isKindOfClass:indexViewClass]) { 
     return child; 
    } 
    } 
    return nil; 
} 
+0

Я думаю, что вы ошибаетесь здесь ..... вы сначала приняли ** ответ ** arnanta chatterjee **, затем не приняли его и приняли ** ответ gnasher729 **, но в поле для комментариев из ** gnasher729 ** вы написали спасибо ** arnanta ** ... Пожалуйста, загляните в нее ..... – tatan

+0

@tatan, спасибо за ваше напоминание, в моем хроме есть ошибка! – Sera

ответ

0

«Неявное объявление недействительно» означает, что компилятор не видит прототип этой функции. Дважды щелкните имя функции и «Показать определение», затем включите правый заголовочный файл.

Гораздо лучше использовать [UITableViewIndex класс].

BTW. Если вы скажете, что он составлен вчера, вы ничего не изменили, и сегодня он не компилируется, а кто-то сделал изменения. Используйте систему управления исходным кодом или резервную копию Time Machine, чтобы получить копию состояния вчерашнего дня и сравнить их. Инструменты Diff для этого доступны бесплатно.

+0

Прошу прощения за последний путаный комментарий, вызванный моим хаотичным хромом! Неважно! – Sera

0

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

например: UIView * view = NSClassFromString (@ "LoginView");

Объект вид - это экземпляр класса LoginView.

+0

Прошу прощения за первый комментарий к «gnasher729»! Спасибо всем! – Sera

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