Сохранение позиции окна в значения по умолчанию пользователя

Окно может сохранить свое размещение в пользовательской системе значений по умолчанию, так, чтобы это появилось в том же расположении в следующий раз, когда пользователь запускает приложение. saveFrameUsingName: метод хранит прямоугольник кадра, и setFrameUsingName: наборы это от значения в пользовательских значениях по умолчанию. Можно также использовать setFrameAutosaveName: метод для имения окна сохраняет прямоугольник кадра любое время, которое это изменяет. Однако для корректного кадра, который будет сохранен, необходимо гарантировать, что контроллер окна для рассматриваемого окна не располагает каскадом окна под своим зарядом. Вы выполняете эту задачу путем отправки setShouldCascadeWindows:НЕТ к контроллеру, как показано в Перечислении 1.

Перечисление 1  , Сохраняющее кадр окна автоматически

NSWindow *window = // the window in question
[[window windowController] setShouldCascadeWindows:NO];      // Tell the controller to not cascade its windows.
[window setFrameAutosaveName:[window representedFilename]];  // Specify the autosave name for the window.

Для вычеркивания прямоугольника кадра из системы значений по умолчанию используйте метод класса removeFrameUsingName:.