---
title: "init(containerClassDescription:containerSpecifier:key:test:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nswhosespecifier/init(containerclassdescription:containerspecifier:key:test:)"
---

# init(containerClassDescription:containerSpecifier:key:test:)

Returns an NSWhoseSpecifier object initialized with the given attributes.

## Declaration

```swift
init(containerClassDescription classDesc: NSScriptClassDescription, containerSpecifier container: NSScriptObjectSpecifier?, key property: String, test: NSScriptWhoseTest)
```

## Parameters

- `classDesc`: Class description for the receiver’s container object.
- `container`: An object specifier for the receiver’s container object.
- `property`: The key for the property for which to test.
- `test`: The test condition.

## Return Value

Return Value An NSWhoseSpecifier object initialized with the given attributes.

## Discussion

Discussion Invokes the super class’s init(containerClassDescription:containerSpecifier:key:) and sets the whose test condition to test.

## See Also

### Related Documentation

- [Cocoa Scripting Guide](apple-archive/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_intro/SAppsIntro.html.md)
