---
title: "init(sortDescriptors:predicate:limit:offset:)"
framework: financekit
role: symbol
role_heading: Initializer
path: "financekit/accountquery/init(sortdescriptors:predicate:limit:offset:)"
---

# init(sortDescriptors:predicate:limit:offset:)

Creates a new account query structure with the provided sort descriptors and, optionally, a predicate and limit on the number of records the query should return.

## Declaration

```swift
init(sortDescriptors: [SortDescriptor<Account>] = [], predicate: Predicate<Account>? = nil, limit: Int? = nil, offset: Int? = nil)
```

## Parameters

- `sortDescriptors`: An array of doc://com.apple.financekit/documentation/FinanceKit/Account sort descriptors.
- `predicate`: A doc://com.apple.documentation/documentation/Foundation/Predicate to filter the Account records with.
- `limit`: An integer that indicates the maximum number of Account records to return.
- `offset`: An integer that indicates the number of records to offset the result by.
