我正在查看 LSSharedFileListQuestion 中的 LSSharedFileListCreate 函数,它被定义为:
LSSharedFileListCreate(CFAllocatorRef inAllocator, CFStringRef inListType,CFTypeRef listOptions)
inAllocator 和 listOptions 始终设置为 null。我想知道除了 null 之外是否还有其他有效值。
我正在查看 LSSharedFileListQuestion 中的 LSSharedFileListCreate 函数,它被定义为:
LSSharedFileListCreate(CFAllocatorRef inAllocator, CFStringRef inListType,CFTypeRef listOptions)
inAllocator 和 listOptions 始终设置为 null。我想知道除了 null 之外是否还有其他有效值。
LSSharedFileListCreate
遵循与其他核心基础功能相同的约定。
您提供的CFAllocatorRef
可以是kCFAllocatorDefault
, kCFAllocatorSystemDefault
, kCFAllocatorMalloc
, kCFAllocatorMallocZone
, kCFAllocatorNull
, 或kCFAllocatorUseContext
.
在大多数情况下,您要使用的是kCFAllocatorDefault
,它是 的同义词NULL
,如接口文件中所述。
您提供的价值listOptions
完全取决于您提供的价值;有些有关联的值,有些没有。
例如,如果您提供kLSSharedFileListVolumesComputerVisible
in inListType
,您将提供一个CFBoolean
值来指示TRUE
或FALSE
in listOptions
。如果您提供了 example kLSSharedFileListSessionLoginItems
,您将提供 NULL,因为没有关联的值。