下班路上想到的一个 Swift 题目

2015-10-10 21:12:09 +08:00
 dorentus
有一个`class BrokenPrinter {}`,使用`extension`扩展它使支持这样的调用`BrokenPrinter.print()`,且满足:

1. 第一次调用`BrokenPrinter.print()`的时候使用 Swift 的`print()`打印出字符串`Hello, World.`
2. 之后每次调用`BrokenPrinter.print()`,都不再有任何打印。

额外要求:
1. 不要借助 Objective-C runtime
2. 不要使用 GCD

----
其实是下午写了类似的代码,然后下班路上忽然想到可以做成上面这样一道题

明天给出我自己的答案,在之前我想看看大家的(如果有兴趣的话)各种解答。
2912 次点击
所在节点    Swift
2 条回复
loveuqian
2015-10-10 23:08:01 +08:00
不会 swift
类似单例?
baiyuxiong
2015-10-11 08:45:22 +08:00
lazy load?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/227013

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX