Tips

如何打造一个让人愉快的框架:

Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png

class ClassA { let numA: Int init(num: Int) { numA = num }}

在上面的示例代码中,注意在 init里我们可以对 let的实例常量进行赋值,这是初始化方法的重要特点。在 Swift 中 let声明的值是常量,无法被写入赋值,这对于构建线程安全的 API 十分有用。
而因为 Swift 的 init只可能被调用一次,因此在 init中我们可以为常量进行赋值,而不会引起任何线程安全的问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容