Здравствуйте, я довольно новичок в программировании, но я слежу за несколькими учебниками в Objective C. Я просто столкнулся с проблемой в учебнике по обработке исключений, и мой код не работал одинаково ,Справка по обработке исключений Xcode 4.6
Прежде всего это мой код в основной:
#import < Foundation/Foundation.h>
#import "Numz.h"
int main(int argc, const char * argv[]){
@autoreleasepool {
Numz *n = [[Numz alloc]init];
@try {
[n thisisgoingtogetanerror] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< error on this line
}
@catch (NSException *e) {
NSLog(@"you got an error in your program");
}
NSLog(@"this is code aftr the error");
}
return 0;
}
Ошибка выше говорит
не видно @interface для 'Numz' заявляет селектор 'thisisgoingtogetanerror'
Мой интерфейс и реализация созданы, но не имеют никаких переменных или методов, созданных внутри, но не потому, что мне нужно обрабатывать ошибка в первую очередь?
Кроме того, я не могу получить какой-либо вид консоли, сборка просто терпит неудачу и указывает на эту ошибку.
Это может быть некоторые настройки в xcode 4.6, которые мне нужно изменить, но я не могу заставить код запускать и обрабатывать ошибку. Я смотрю онлайн и не могу найти ответы.
Любая помощь будет отличной.
хорошо без запятой я не думаю, что будет компилировать с любой комбинацией флагов компилятора .. –
Это не связано с xcode. Компилятор Objective-C никогда не будет компилировать это (по крайней мере, вызывать предупреждение в проектах, отличных от ARC), независимо от среды, которую вы можете использовать. –