• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iOS:学习笔记,swift扩展

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
//
//  YYExtension.swift
//
//  Created by yao_yu on 14-7-18.
//  Copyright (c) 2014年 yao_yu. All rights reserved.
//

import Foundation

extension String{
    func strip() -> String{
        return stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
    }
    
    func split(separator: String) -> [String]{
        return componentsSeparatedByString(separator)
    }
    
    var doubleValue:Double!{
    return (self as NSString).doubleValue
    }
    
    var length:Int{
    return countElements(self)
    }
    
    func isValidRange(range: Range<Int>) -> Bool{
        return range.startIndex >= 0 && range.endIndex <= length
    }
    
    subscript (range: Range<Int>) -> String {
        assert(isValidRange(range), "范围超出字符串长度")
            var startIndex:String.Index = advance(self.startIndex, range.startIndex)
            var endIndex:String.Index = advance(startIndex, range.endIndex - range.startIndex)
            return self.substringWithRange(Range(start: startIndex, end: endIndex))
    }
    
    subscript (index: Int) -> String{
        return self[index...index]
    }
    
    func at (indexes: Int...) -> [String] {
        return indexes.map { self[$0] }
    }
    
    func at (indexes: [Int]) -> [String] {
        return indexes.map { self[$0] }
    }
}

extension Array {
    func take(n: Int) -> SliceType{
        return self[0 ..< n]
    }
    
    func tail (n: Int) -> SliceType {
        return self[(count - n) ..< count]
    }
    
    func skip (n: Int) -> SliceType {
        return self[n ..< count]
    }
}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift2.2多态和强制转换发布时间:2022-07-13
下一篇:
Swift-基本数据类型,及常/变量声明发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap