我有一个可以移动CLPlacemark
对象并使用它们的应用程序,我想对与它们交互的几个组件进行单元测试。为此,我希望能够使用生成CLPlacemark
具有已知值的 mock s 的方法从 MapKit 中剔除对真正反向地理定位的调用。
CLPlacemark
只有一个初始化器(复制初始化器)。但在文档中,它说:
地标对象通常由 CLGeocoder 对象生成,尽管您也可以自己显式创建它们。
但是,大多数成员都是只读的,所以我不确定如何使用自定义值创建一个。是否可以在 Swift 中以这种方式设置内部属性?如果没有,关于它们在上述引文中的含义有什么想法吗?