Функция запуска программы - PullRequest
0 голосов
/ 16 июня 2011

Я хочу выполнить фрагмент кода при запуске программы, так какова функция запуска программы для iOS?

Для программы Android функция запуска - onCreate как показано ниже

public class HelloWorld extends Activity {
   public void onCreate(Bundle savedInstanceState) {
       ...

Как насчет программы для iOS?

Спасибо

Ответы [ 2 ]

6 голосов
/ 16 июня 2011

В iOS вы используете протокол UIApplicationDelegate , чтобы получать информацию о событиях жизненного цикла приложения (запуск, приостановка, завершение работы и т. Д.):

@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
}
@end

@implementation MyAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //start-up code here

    return YES;
}
@end

Предполагая, что вы используете XCode для своего проекта iOS, он создаст для вас класс UIApplicationDelegate по умолчанию. Все, что вам нужно сделать, это найти его и отредактировать метод application:didFinishLaunchingWithOptions: по своему вкусу.

5 голосов
/ 16 июня 2011

Для запуска программы вызывается функция main. Это найдено в main.m в шаблонах в Xcode. Вы также можете использовать __attribute__((constructor)), чтобы пометить функцию для выполнения перед началом программы, или создать метод +load или +initialize в классе. +load методы вызываются, когда класс загружается в память, до запуска программы, но не все будет загружено в этот момент. +initialize вызывается автоматически перед любым другим методом в классе, в котором он определен, после запуска программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...