<!--
{
  "availability" : [
    "iOS: 2.0.0 - 12.0.0",
    "iPadOS: 2.0.0 - 12.0.0",
    "macCatalyst: 2.0.0 - 12.0.0",
    "macOS: 10.6.0 -",
    "tvOS: 9.0.0 - 12.0.0",
    "visionOS: 1.0.0 - 1.0.0",
    "watchOS: 1.0.0 - 5.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "Security",
  "identifier" : "/documentation/Security/kSecUseItemList",
  "metadataVersion" : "0.1.0",
  "role" : "Global Variable",
  "symbol" : {
    "kind" : "Global Variable",
    "modules" : [
      "Security"
    ],
    "preciseIdentifier" : "c:@kSecUseItemList"
  },
  "title" : "kSecUseItemList"
}
-->

# kSecUseItemList

A key whose value is an array of items to search.

```
let kSecUseItemList: CFString
```

## Discussion

The corresponding value is of type <doc://com.apple.documentation/documentation/CoreFoundation/CFArray>, where the array contains either [`SecKeychainItem`](/documentation/Security/SecKeychainItem), [`SecKey`](/documentation/Security/SecKey), [`SecCertificate`](/documentation/Security/SecCertificate), [`SecIdentity`](/documentation/Security/SecIdentity), or  (for persistent item references) <doc://com.apple.documentation/documentation/CoreFoundation/CFData> items. The items in the array must all be of the same type.

When this attribute is provided, no keychains are searched. Instead, the specified array is treated as the set of all possible items to search (or to add if the function being called is [`SecItemAdd(_:_:)`](/documentation/Security/SecItemAdd(_:_:))).

---

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)