Сколько памяти может занимать общий NSPasteboard? - PullRequest
4 голосов
/ 27 ноября 2011

Обычный NSPasteboard хранит материалы, скопированные пользователем.Например, как 100 изображений и 1000 слов.Существует ли ограничение на размер общей NSPasteboard, чтобы пользователь мог копировать, скажем, максимум 99 изображений?

Что определяет этот предел?RAM или HD или ..?

1 Ответ

4 голосов
/ 27 ноября 2011

Да.

Нет задокументированного принудительного ограничения (которое я мог бы найти) на размер картона.Однако все конечно.Если вы скопируете слишком много материала в любой монтажный картон (будь то общий монтажный щит, монтажный щит Find, монтажный перетаскиватель или любой другой), вы либо достигнете недокументированного предела, либо загоните систему в ад пейджинга.(Даже эта последняя часть на самом деле не гарантирована; монтажная доска использует ОЗУ в прошлый раз, когда я проверял, но теоретически она может записывать на диск вместо этого либо сейчас, либо в будущем.)

Если вы планируете копировать большойколичество данных, я предлагаю обещать это вместо.Как это сделать, зависит от того, используете ли вы более старый API на основе типов и данных или более новый API на основе элементов.Это больше работы, но это означает, что вам нужно будет вводить эти данные только тогда, когда пользователь вставляет их куда-то.

...