假设您的AppDelegate
is ,在andMyAppDelegate
中定义。MyAppDelegate.h
MyAppDelegate.m
试试这个:
#import <UIKit/UIKit.h>
#import "MyAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool
{
return UIApplicationMain(argc, argv, nil, NSStringFromClass([MyAppDelegate class]));
}
}
编辑:这当然适用于启用 ARC 的应用程序。如果你不使用 ARC,你应该考虑取消它。如果您坚持使用非 ARC 方法,则只需替换您的行:
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegatename");
和
int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([MyAppDelegate class]));
在这两种情况下,您都必须替换MyAppDelegate
为应用程序委托类的真实名称。
编辑2:
根据您的附加命令,您的 main.m 应如下所示:
#import <UIKit/UIKit.h>
#import "Radio99AppDelegate.h"
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
return UIApplicationMain(argc, argv, nil, NSStringFromClass([Radio99AppDelegate class]));
[pool release];
return retVal;
}
我不确定您使用的是 radio99AppDelegate 还是 Radio99AppDelegate - 最后一个是“标准”。如果这是一个新项目,明智的做法是考虑将其“翻译”为 ARC。内存管理的麻烦要少得多。