PB 前缀在许多 Mac API 中代表什么?
What does the PB prefix stand for in many Mac APIs?
我浏览了一些 old Mac programming references 并发现了相当多的三组 API 具有如下命名模式:
FSIterateForks
PBIterateForksSync
PBIterateForksAsync
我很确定 FS-
适合 "filesystem"。但我似乎无法找到 PB-
的用途。请注意,它似乎总是与后缀之一 -Sync
或 -Async
.
一起
我不认为在这种情况下是 "PowerBook" 或 "Petabyte" 或“pasteboard”,尽管它们在某些情况下都使用 "pb" 缩写苹果世界。
能代表"Public Beta"吗?我认为这是在发布之前用于 OSX 的?但是将其写入 API 名称似乎有点奇怪。
从函数签名来看,它代表“param block”:
extern OSErr PBIterateForksSync(FSForkIOParam * paramBlock) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA);
extern void PBIterateForksAsync(FSForkIOParam * paramBlock) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA);
所有这些 PB
函数都有一个名为 paramBlock
的参数。
我浏览了一些 old Mac programming references 并发现了相当多的三组 API 具有如下命名模式:
FSIterateForks
PBIterateForksSync
PBIterateForksAsync
我很确定 FS-
适合 "filesystem"。但我似乎无法找到 PB-
的用途。请注意,它似乎总是与后缀之一 -Sync
或 -Async
.
我不认为在这种情况下是 "PowerBook" 或 "Petabyte" 或“pasteboard”,尽管它们在某些情况下都使用 "pb" 缩写苹果世界。
能代表"Public Beta"吗?我认为这是在发布之前用于 OSX 的?但是将其写入 API 名称似乎有点奇怪。
从函数签名来看,它代表“param block”:
extern OSErr PBIterateForksSync(FSForkIOParam * paramBlock) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA);
extern void PBIterateForksAsync(FSForkIOParam * paramBlock) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA);
所有这些 PB
函数都有一个名为 paramBlock
的参数。