Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
CoreFoundation.framework - iPhone Development Wiki

CoreFoundation.framework

From iPhone Development Wiki
Revision as of 17:48, 28 November 2009 by KennyTM~ (talk | contribs)
CoreFoundation.framework
Public Framework
Availabile 1.0 – present
Class Prefix CF
Headers [headers.cynder.me]


CoreFoundation is a cross-platform C-based API that provides reference-counted data structures, IPC facilities, run loops, etc. A subset of it is open-sourced as "CF-Lite".

This framework also provides some crucial Objective-C classes such as NSObject, NSString, NSArray, etc.

Environment variables

Application built with CoreFoundation will recognize the following environment variables

Name Purpose
NSZombieEnabled[1]
NSDeallocateZombies
CFZombieLevel[2]
Use "zombies" for easier detection on misusing deallocated objects.
__CF_DEBUG_EXPANDED_SET
CFCharacterSetCheckForExpandedSet
Enable check for expanded character sets. When an expanded set is detected, a message "An expanded CFMutableCharacter has been detected. Recommend to compact with CFCharacterSetCreateCopy" will be printed.
CFBundleUseDYLD Use low-level dyld(3) functions instead of dlopen(3)/etc. to check if a bundle is loaded or not.
CFProcessPath Manually set the process path.
OAKeepAllocationStatistics[3] ?
CFBundleDisableStringsSharing Do not share .strings files. (?)
CFPropertyListAllowImmutableCollections Force collections (array, dictionary) parsed from property lists to be immutable.
USER
HOME
PATH
DYLD_IMAGE_SUFFIX
Various CF functions depend on these info.
CFFIXED_USER_HOME Manually set the home directory.
CFUUIDVersionNumber[4] UUID version to use. Only supports 1 or 4.
CFLOG_FORCE_STDERR Stream error from CFLog to stderr too.
TZFILE
TZ
Timezone info.
CFNETWORK_LIBRARY_PATH Manually set the path of the CFNetwork binary.

References