Я читаю эту книгу по программированию со следующим кодом
#import "Fraction.h"
int main (int argc, char * argv [])
{
@autoreleasepool {
Fraction *f = [[Fraction alloc] init];
[f noSuchMethod];
NSLog (@"Execution continues!");
}
return 0;
}
По-видимому, он должен дать мне следующий вывод:
* Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "-[фракция noSuchMethod]: нераспознанный селектор отправлен экземпляру 0x103f00" * Стек вызовов при первом броске:")
Вместо этого я просто получаю сообщение об ошибке: «Нет видимого @interface для «Дроби» объявляет селектор «noSuchMethod»
Это потому, что у меня более новая версия xcode, или я что-то не так делаю? Мне это кажется довольно прямолинейным.
Изменить:
Также... Будет ли этот следующий код работать в новейшей версии xcode?
int main (int argc, char * argv [])
{
@autoreleasepool {
Fraction *f = [[Fraction alloc] init];
@try {
[f noSuchMethod];
}
@catch (NSException *exception) {
NSLog(@"Caught %@%@", [exception name], [exception reason]);
}
NSLog (@"Execution continues!");
}
return 0;
}
Изменить № 2: