layout: post title: “到底能不能在extension里override一个函数?” date: 2015-07-22 11:12:03 +0800 comments: true
Swift教程中明确说了,extension并不能override一个已有的函数!可是最近发现有人extension UIImageView时,可以override layoutSubviews(),到底什么鬼??
在stackoverflow上找到了答案,并且自己也确认过了。
解释是这样的:
至少在目前版本(swift1.1, 1.2),只要在如下两种情况下就可以override函数
核心思想是,只有Objective-C compatible的方法和属性才能在extension里override
请参考下面的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 | |