今天小编给大家分享一下Swift如何重构重载运算符的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
将一段字符串重复 n 次拼接在一起;
let c = "abc"*3; print("c: \(c)");//c: abcabcabc
public extension String{ static func * (lhs: String, rhs: Int) -> String { return String(repeating: lhs, count: rhs); } }
将 top, left, bottom, right 属性逐个求和;
let edg1 = UIEdgeInsets(top: 1, left: 2, bottom: 3, right: 4); let edg2 = UIEdgeInsets(top: 4, left: 3, bottom: 2, right: 1); let e = edg1 + edg2; print("edg1: \(edg1)");//edg1: UIEdgeInsets(top: 1.0, left: 2.0, bottom: 3.0, right: 4.0) print("edg2: \(edg2)");//edg2: UIEdgeInsets(top: 4.0, left: 3.0, bottom: 2.0, right: 1.0) print("e: \(e)");//e: UIEdgeInsets(top: 5.0, left: 5.0, bottom: 5.0, right: 5.0)
public extension UIEdgeInsets{ static func + (lhs: UIEdgeInsets, rhs: UIEdgeInsets) -> UIEdgeInsets { return UIEdgeInsets(lhs.top + rhs.top, lhs.left + rhs.left, lhs.bottom + rhs.bottom, lhs.right + rhs.right ); } }
以上就是“Swift如何重构重载运算符”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。