ассоциация приложения расширения файла iPhone

JIT (Как раз вовремя Компилирующий) может быть невероятно быстрым, потому что он оптимизирует для целевой платформы.

Это означает, что может использовать в своих интересах любой прием компилятора, который Ваш ЦП может поддерживать, независимо от того, на чем ЦП разработчик написал код.

фундаментальное понятие JIT.NET работает как это (в большой степени упрощенный):

Вызов метода впервые:

  • Ваш код программы называет метод Foo ()
  • , CLR смотрит на тип, который реализует Foo () и связал метаданные с ними
  • От метаданных, CLR знает, в каком адресе памяти IL (Промежуточный код байта) хранится.
  • CLR выделяет блок памяти и называет JIT.
  • JIT компилирует IL в собственный код, помещает его в выделенную память и затем изменяет указатель функции в Foo () метаданные типа для указания на этот собственный код.
  • собственный код, работал.

Вызов метода во второй раз:

  • Ваш код программы называет метод Foo ()
  • , CLR смотрит на тип, который реализует Foo () и находит указатель функции в метаданных.
  • собственный код в этой ячейке памяти, работал.

, Как Вы видите, в 2-й раз вокруг, фактически тот же процесс как C++, кроме с преимуществом оперативной оптимизации.

Тем не менее существуют все еще другие служебные проблемы, которые замедляют управляемый язык, но JIT помогает много.

7
задан Sjakelien 17 August 2009 в 07:41
поделиться

2 ответа

Вы должны зарегистрировать протокол в своем приложении. Я уже видел несколько руководств, включая этот.

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

6
ответ дан 7 December 2019 в 03:18
поделиться

Это называется обработчиком протокола URL. Эта запись в блоге подробно описывает, как это реализовать. Обычно вам необходимо:

  1. Зарегистрируйте нужный протокол (например, chess: // ). Вы можете сделать это непосредственно в файле Info.plist - дополнительную информацию см. В записи блога.

  2. Обработайте запрос. Для этого примите сообщение application: handleOpenURL: в делегате приложения.

3
ответ дан 7 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: