<!--
{
  "availability" : [
    "iOS: 5.0.0 -",
    "iPadOS: 5.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.7.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/NSOrderedSet/sortedArray(using:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:objc(cs)NSOrderedSet(im)sortedArrayUsingDescriptors:"
  },
  "title" : "sortedArray(using:)"
}
-->

# sortedArray(using:)

Returns an array of the ordered set’s elements sorted as specified by a given array of sort descriptors.

```
func sortedArray(using sortDescriptors: [NSSortDescriptor]) -> [Any]
```

## Parameters

`sortDescriptors`

An array of [`NSSortDescriptor`](/documentation/Foundation/NSSortDescriptor) objects.

## Return Value

An `NSArray` containing the ordered set’s elements sorted as specified by `sortDescriptors`.

## Discussion

The first descriptor specifies the primary key path to be used in sorting the ordered set’s elements. Any subsequent descriptors are used to further refine sorting of objects with duplicate values. See [`NSSortDescriptor`](/documentation/Foundation/NSSortDescriptor) for additional information.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)