私はこのプログラミング本を次のコードで読んでいます
#import "Fraction.h"
int main (int argc, char * argv [])
{
@autoreleasepool {
Fraction *f = [[Fraction alloc] init];
[f noSuchMethod];
NSLog (@"Execution continues!");
}
return 0;
}
どうやら、次の出力が得られるはずです。
* キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。
代わりに、「Fraction」の目に見える @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: