---
title: "init(contentRect:styleMask:backing:defer:screen:)"
framework: appkit
role: symbol
role_heading: Initializer
path: "appkit/nswindow/init(contentrect:stylemask:backing:defer:screen:)"
---

# init(contentRect:styleMask:backing:defer:screen:)

Initializes an allocated window with the specified values.

## Declaration

```swift
convenience init(contentRect: NSRect, styleMask style: NSWindow.StyleMask, backing backingStoreType: NSWindow.BackingStoreType, defer flag: Bool, screen: NSScreen?)
```

## Parameters

- `contentRect`: Origin and size of the window’s content area in screen coordinates. The origin is relative to the origin of the provided screen. Note that the window server limits window position coordinates to ±16,000 and sizes to 10,000.
- `style`: The window’s style. It can be NSBorderlessWindowMask, or it can contain any of the options described in doc://com.apple.appkit/documentation/AppKit/NSWindow/StyleMask-swift.struct, combined using the C bitwise OR operator. Borderless windows display none of the usual peripheral elements and are generally useful only for display or caching purposes; you should not usually need to create them. Also, note that a window’s style mask should include NSTitledWindowMask if it includes any of the others.
- `backingStoreType`: Specifies how the drawing done in the window is buffered by the window device; possible values are described in doc://com.apple.appkit/documentation/AppKit/NSWindow/BackingStoreType.
- `flag`: Specifies whether the window server creates a window device for the window immediately. When doc://com.apple.documentation/documentation/Swift/true, the window server defers creating the window device until the window is moved onscreen. All display messages sent to the window or its views are postponed until the window is created, just before it’s moved onscreen.
- `screen`: Specifies the screen on which the window is positioned. The content rectangle is positioned relative to the bottom-left corner of screen. When nil, the content rectangle is positioned relative to (0, 0), which is the origin of the primary screen.

## Return Value

Return Value The initialized window.

## Discussion

Discussion The primary screen is the one that contains the current key window or, if there is no key window, the one that contains the main menu. If there’s neither a key window nor a main menu (if there’s no active application), the primary screen is the one where the origin of the screen coordinate system is located. warning: Swift and Automatic Reference Counting (ARC) clients need to set the isReleasedWhenClosed property to false to avoid releasing the window too many times.

## See Also

### Related Documentation

- [title](appkit/nswindow/title.md)
- [orderFront(_:)](appkit/nswindow/orderfront(_:).md)
- [isOneShot](appkit/nswindow/isoneshot.md)

### Creating a Window

- [init(contentViewController:)](appkit/nswindow/init(contentviewcontroller:).md)
- [init(contentRect:styleMask:backing:defer:)](appkit/nswindow/init(contentrect:stylemask:backing:defer:).md)
