---
title: "unlock(withCondition:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsconditionlock/unlock(withcondition:)"
---

# unlock(withCondition:)

Relinquishes the lock and sets the receiver’s condition.

## Declaration

```swift
func unlock(withCondition condition: Int)
```

## Parameters

- `condition`: The user-defined condition for the lock. The value of condition is user-defined; see the class description for more information.

## See Also

### Acquiring and Releasing a Lock

- [lock(before:)](foundation/nsconditionlock/lock(before:).md)
- [lock(whenCondition:)](foundation/nsconditionlock/lock(whencondition:).md)
- [lock(whenCondition:before:)](foundation/nsconditionlock/lock(whencondition:before:).md)
- [try()](foundation/nsconditionlock/try().md)
- [tryLock(whenCondition:)](foundation/nsconditionlock/trylock(whencondition:).md)
