Cha*_*ung -2 cocoa-touch objective-c
我想在程序启动时执行代码片段,那么iOS程序的启动功能是什么?
对于Android程序,启动功能是onCreate,如下所示
public class HelloWorld extends Activity {
public void onCreate(Bundle savedInstanceState) {
...
Run Code Online (Sandbox Code Playgroud)
iOS程序怎么样?
谢谢
在iOS中,您使用UIApplicationDelegate协议以获知应用程序生命周期事件(启动,挂起,关闭等):
@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
}
@end
@implementation MyAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//start-up code here
return YES;
}
@end
Run Code Online (Sandbox Code Playgroud)
假设您正在为您的iOS项目使用XCode,它将为您创建一个默认UIApplicationDelegate类.您需要做的就是找到它并application:didFinishLaunchingWithOptions:根据自己的喜好编辑方法.
main调用该函数以启动该程序.它存在main.m于Xcode的模板中.您还可以__attribute__((constructor))在程序开始之前使用标记函数执行,或者在类上创建+load或+initialize方法.+load在程序开始之前将类加载到内存中时调用方法,但不会在该点加载所有内容.+initialize在程序启动后,在其定义的类中的任何其他方法之前自动调用.
| 归档时间: |
|
| 查看次数: |
467 次 |
| 最近记录: |