swift扩展Extension_011-swift延展基本使用

Posted 爱你久久

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift扩展Extension_011-swift延展基本使用相关的知识,希望对你有一定的参考价值。

//: Playground - noun: a place where people can play

import UIKit

//----扩展Extension---------//
//作用:给已有的类、结构体、枚举扩展新的功能(方法和属性)
//Swift中的扩展没有名字 

//1.扩展属性:只能添加计算属性,不能添加存储属性
extension UIView {
    
    //var isSuperView = false
    
    
    var height : CGFloat {
        
          get {
            
            return self.frame.size.height

         }
        set {
            
            self.frame.size.height = newValue
            
        }
        
        
    }
    

}

var myView = UIView.init(frame: CGRectMake(100, 100, 100, 100))
myView.height = 200
print(myView.height)

//2.扩展方法

extension String {
    
    //字符串子串的截取
    func subStringFromStartIndexAndEndIndex(start : Int, end : Int) -> String {
        
        var count = 0
        var result = ""
        
        for char in self.characters {
            
            if count >= start {
                result += "\(char)"
            }
            
            if count >= end {
                break
            }
            
            count++
            
        }
        
        return result
        
    }
    
    //Bool转化为String
    static func stringWithBool(value : Bool) -> String {
        
        return "\(value)"
    }
    
    
    
}

var str = "Hello 88"
str.subStringFromStartIndexAndEndIndex(0, end: 4)
String.stringWithBool(true)

 

以上是关于swift扩展Extension_011-swift延展基本使用的主要内容,如果未能解决你的问题,请参考以下文章

Swift扩展(Extension)

Swift 扩展(Extension)总结

swift5.x 扩展(extension)

swift5.x 扩展(extension)

Swift - 协议类扩展(extension) 访问控制(fileprivate,private,internal,public,open)

swift3.0 扩展协议