したがって、この質問は、Cocoa-touchフレームワークの内部動作をよりよく理解するのに役立つものであり、非常に単純な質問のように思えるかもしれません。
Xcodeを使用して、たとえばCore Dataを使用してコマンドラインツールを作成する場合、Xcodeは、Objective-Cを示すコロンではなく、括弧内のパラメーターを取り込むメソッドを「main.m」ファイルに生成します。たとえば、生成されたメソッド宣言は次のとおりです
static NSManagedObjectContext *managedObjectContext()
ただし、メソッド内で送信されるObjective-Cメッセージはまだあります。例えば、
NSString *path = [[[NSProcessInfo processInfo] arguments] objectAtIndex:0];
path = [path stringByDeletingPathExtension];
NSURL *modelURL = [NSURL fileURLWithPath:[path stringByAppendingPathExtension:@"momd"]];
model = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
これは、main.mファイルが同じファイル拡張子を共有していてもObjective-CファイルではなくC / C ++ファイルであるためですか?洞察をありがとう!