NSMutableArray initWithCapacity нюансы

В настоящее время лучшая практика (на момент написания статьи в марте 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; см. Документацию для получения дополнительной информации.

26
задан skaffman 16 October 2010 в 08:00
поделиться

1 ответ

То, было ли потрачено какое-то место из-за слишком большой емкости, на самом деле является деталью реализации, которую Apple намеренно не раскрывает, я полагаю. NSMutableArray - это кластер классов, что означает, что вы на самом деле не получаете экземпляр NSMutableArray, а какой-то другой специализированный класс, следующий тому же интерфейсу. И Apple не сообщает вам, какой класс возвращается, в каком случае и как он себя ведет. Поэтому здесь трудно давать реальные советы.

Если вы действительно знаете, что в среднем вам понадобится емкость X , просто используйте ее. В противном случае, если у вас нет проблем с производительностью, я бы вообще не заботился о емкости и просто использовал [NSMutableArray array] ...

15
ответ дан 28 November 2019 в 06:53
поделиться
Другие вопросы по тегам:

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