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)
复制代码

 

posted on   爱你久久iOS  阅读(420)  评论(0编辑  收藏  举报

编辑推荐:
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
阅读排行:
· 20250116 支付宝出现重大事故 有感
· 一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器
· 推荐一款非常好用的在线 SSH 管理工具
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· .NET周刊【1月第1期 2025-01-05】

导航

< 2025年1月 >
29 30 31 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 31 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示