我正在查看Apple文档,而SecItemCopyMatching(::)等一些方法是用大写的第一个字母定义的。方法的约定不是小写的第一个字母吗?
答案 0 :(得分:6)
这些函数(不是方法)最初是C
API。它们具有与Apple的Obj-C API不同的命名约定。
使用Obj-C(或纯Swift)API,大写名称是为类保留的。使用C API,没有类,但前缀标识了伪对象(SecItem
)。
应该注意的是,一些C API现在作为对象导入Swift,例如CGContext
(基于Swift Evolution 0044)。