私のプロジェクトが後者を使用している間に、サンプルコードでこの最初の main.m を使用するクラスがあるため、少し混乱しています。applicationDidFinishLaunching を使用してクラスをインスタンス化するのに非常に苦労しています。これらの異なる main.m ファイルが原因である可能性があります。私のプロジェクトとサンプル プロジェクトの間の .xib ファイルは、メイン Nib 名の .plist 設定と同じです。デリゲートはすべて正しくリンクされています
#import <UIKit/UIKit.h>
#import "MidiTestingAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([MidiTestingAppDelegate class]));
}
}
と
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
#if __has_feature(objc_arc)
@autoreleasepool
{
int retVal = UIApplicationMain(argc, argv, nil, nil);
return retVal;
}
#else
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
#endif
}
前者はApp Delegateに直接行き、後者はUIApplicationを直接ロードすると思いますか? あれは正しいですか?