How can I store a CoreFoundation type reference in NSMutableDictionary? How do I know if a particular type is CFType? (say CFString)
How to store a CoreFoundation type reference in NSMutableDictionary?
824 views Asked by Boon At
1
There are 1 answers
Related Questions in NSMUTABLEDICTIONARY
- NSMutableDictionary ,setValue:forKey: crash
- NSMutableDictionary cannot be converted to a YGValue
- Function for Return Dictionary in swift 5
- Does the different way of handling key between NSMutableDictionary and NSCache (copy vs. retain) result in different consequence?
- setValuesForKeysWithDictionary in NSMutableDictionary is Crashing
- BOOL value changing from NO to Yes when setting up from NSDictionary
- Data type of NSMutableDictionary's objects are changed after adding objects
- Value of type 'NSMutableDictionary' has no member 'string' in swift
- Could not cast value of type '__NSDictionaryI' to 'NSMutableDictionary'
- NSMutableDictionary not updating the tableView
- Swift: mutate cast parameter (Error: Cannot use mutating member on immutable value of type 'MyObjectType' (aka 'Dictionary<Int, Int>')
- Modify an array of json objects
- crash Dictionary.subscript.getter
- How to remove data from an array comparing using string not an index in objective-C
- how can i add one NSMutablearray to another empty NSmutablearray?
Related Questions in CORE-FOUNDATION
- How to check if the current user is admin from macOS Xcode using swift?
- How to get the name and window id of the current in focus window on macOS and change its position in rust?
- How to find out if PBXLockRange() and file locking would work on a given volume in 64bit carbon?
- CleanupRecodeProperties:3604 Error Message Meaning
- Casting Objective-c to CoreFoundation is disallowed. Looking for alternatives
- I want to print hello before CoreFoundation.dylib loads in ios
- Using CF_SWIFT_NAME to import a C struct getter and setter that bridges to Foundation from Core Foundation
- Can I use CoreFoundation and Foundation methods in C++ in a iOS app
- PCH was compiled with module cache path Issue
- Why does a Python request from Firebase Cloud Functions result in a CoreFoundation error?
- Issues creating multiple timers with CFRunLoopTimerCreate
- Overriding qHash() using a hashing function without a seed
- Safe to set CGEvent user data field?
- Convert *const __CFData to String in Rust
- File change notifications for macOS using C++
Related Questions in CFTYPES
- Using std::unique_ptr<…> to manage CoreFoundation CFType resources
- CFNumberFormatterCreateStringWithNumber int issue
- (__bridge__transfer NSData*) returns _NSCFArray instead of NSData
- CFType for NSArray and NSMutableArray?
- How to store a CoreFoundation type reference in NSMutableDictionary?
- How to use the CFMutableArrray
- Getting error using CFTypeRef with ARC
- ios thwarting a potential memory leak
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Generally you must convert any primitive data type or Core Foundation object into a foundation object in order to insert it into an NSDictionary, so upon getting the value back from the dictionary, you can be assured it will be a Cocoa object.
Many of the Core Foundation objects are "toll-free bridged" with their Foundation counterpart to make it easy to convert back and forth. For example, CFStringRef and NSString, CFArrayRef and NSArray, CFDictionaryRef and NSDictionary, etc. Therefore you can simply cast a Core Foundation type to store it into an NSMutableDictionary. For example,
For Core Foundation, All Core Foundation objects are derived from CFType. So the question about if CFStringRef is a CFTypeRef, it is. Also, only Core Foundation, CFTypes, can be inserted into a CFDictionaryRef container. If you would like to find out the type of Core Foundation object from a base CFTypeRef, you can call CFTypeGetID() on it. Then, you'd need to compare the type, for example, to check if it's a string object, you would do
Each Core Foundation object has it's own get type id function with the consistent naming convention. So CFDataRef would have CFDataGetTypeID() and CFDateRef would have CFDateGetTypeID().