2015-08-08 2 views
2

Быстро растет очень быстро, так как у него так много интересных функций для разработчиков. одна из самых интересных особенностей - extension.Быстрое расширение

  1. поэтому добавление столь большого расширения в проект вызывает любую проблему с медленным компиляцией?
  2. Это влияет на общую производительность приложения?
+2

http://www.stackoverflow.com/questions/19598557/objective-c-category-performance – JAL

+1

1. № 2. Нет. Помните: Swift является продуктом Apple. (Почему это должно быть? Разбор расширения не занимает больше времени, чем разбор чего-либо еще. Большинство расширений будет добавлено во время компиляции к классам и структурам.) – idmean

+0

Спасибо вам обоим @JAL, вопрос, который вы связываете, для Objective- Я знаю, что в Objective-C его бит медленный, если добавить так много категорий, потому что для каждой категории мы должны создать файл .h .m, и мы не можем использовать его для другого класса, где в расширении Swift мы можем добавить его где угодно и файл может содержать расширение расширенного класса. –

ответ

3

поэтому добавление столь большого расширения в проект вызывает любую проблему медленного компиляции?

Только в той степени, в которой вы добавляете в проект больше исходного кода.

Это влияет на общую производительность приложения?

Нет, это не влияет на общую производительность приложения, поскольку расширение разрешено во время компиляции, а не во время выполнения.

Смежные вопросы