В настоящее время лучшая практика (на момент написания статьи в марте 2018 года) заключается в добавлении аргумента python_requires
непосредственно к вызову setup()
в setup.py
:
from setuptools import setup
[...]
setup(name="my_package_name",
python_requires='>3.5.2',
[...]
Обратите внимание, что для этого требуются setuptools > = 24.2.0 и pip> = 9.0.0; см. Документацию для получения дополнительной информации.
То, было ли потрачено какое-то место из-за слишком большой емкости, на самом деле является деталью реализации, которую Apple намеренно не раскрывает, я полагаю. NSMutableArray - это кластер классов, что означает, что вы на самом деле не получаете экземпляр NSMutableArray, а какой-то другой специализированный класс, следующий тому же интерфейсу. И Apple не сообщает вам, какой класс возвращается, в каком случае и как он себя ведет. Поэтому здесь трудно давать реальные советы.
Если вы действительно знаете, что в среднем вам понадобится емкость X , просто используйте ее. В противном случае, если у вас нет проблем с производительностью, я бы вообще не заботился о емкости и просто использовал [NSMutableArray array]
...