[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-11 UTC."],[],[],null,["Protocols\n\nThe following protocols are available globally.\n- `\n ``\n ``\n `\n\n [FIRListenerRegistration](/docs/reference/ios/firebasefirestore/api/reference/Protocols/FIRListenerRegistration)`\n ` \n Represents a listener that can be removed by calling remove. \n\n Declaration \n Objective-C \n\n @protocol FIRListenerRegistration \u003cNSObject\u003e\n\n- `\n ``\n ``\n `\n\n [FIRLocalCacheSettings](#/c:objc(pl)FIRLocalCacheSettings)`\n ` \n Marker protocol implemented by all supported cache settings.\n\n The two cache types supported are `PersistentCacheSettings` and `MemoryCacheSettings`. Custom\n implementation is not supported. \n\n Declaration \n Objective-C \n\n @protocol FIRLocalCacheSettings\n\n- `\n ``\n ``\n `\n\n [FIRMemoryGarbageCollectorSettings](#/c:objc(pl)FIRMemoryGarbageCollectorSettings)`\n ` \n Marker protocol implemented by all supported garbage collector settings.\n\n The two cache types supported are `MemoryEagerGCSettings` and `MemoryLRUGCSettings`. Custom\n implementation is not supported. \n\n Declaration \n Objective-C \n\n @protocol FIRMemoryGarbageCollectorSettings"]]