前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >swift2.0 字符串,数组,字典学习代码

swift2.0 字符串,数组,字典学习代码

作者头像
Mr.RisingSun
发布2018-01-09 16:55:22
1.1K0
发布2018-01-09 16:55:22
举报
文章被收录于专栏:移动端开发

swift 2.0 改变了一些地方,让swift变得更加完善,这里是一些最基本的初学者的代码,里面涉及到swift学习的最基本的字符串,数组,字典和相关的操作。好了直接看代码吧。

代码语言:javascript
复制
class ViewController: UIViewController  {

    override func viewDidLoad() {
       
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
 
        addString()
        
        addArray()
        
        Arraytest()
        
        Dictorytest()
        
    }
    
    override func didReceiveMemoryWarning() {
        
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
        
    }
    
}


func setbutton( composedButton:UIButton )
{
    composedButton.frame = CGRectMake(100, 100, 100, 100)
    composedButton.backgroundColor=UIColor.redColor()
    
}

//======================  字符串============================
func addString ()
{
     //  字符串与字符的拼接
     let Z : Character = "B"
     let zx : String = "asdasdafdaf"
     let zxzx =  zx + String(Z)
    
     // 字符串与其他类型的拼接
     let a = 10
     let zzxzx = String(format: "%d %@", a ,zxzx)
     print(zzxzx)
    
     // 字符串的遍历
     for ch in zxzx.characters
     {
        print(ch)
     }
    
     // 获取制定处的字符串
     let c = zzxzx[zxzx.startIndex.advancedBy(3)]
     print("=============",c)
    
     // 指定位置处天际字符串
     var str = "zxczcbzbcjb"
     str.insert(c, atIndex: str.startIndex.advancedBy(4))
     print(str)
    
     // 计算字符串的长度
     let b = str.characters.count
     print(b)
    
     // 截取字符串 注意这里的 -3 或者截取到 -1 。这里的意思是。-3 就是从最后一位开始向前倒数三位  -1 就是从最后一位开始倒数1位
     let rang = Range<String.Index>(start: str.startIndex.advancedBy(2), end: str.endIndex.advancedBy(-3))
     let  m = str . substringWithRange(rang)
     print("---------------",m)
    
     // 字符串的替换
     var  String1 = "woxihuanni我喜欢你"
     String1 = String1.stringByReplacingOccurrencesOfString("我喜欢你", withString: "c", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)
     String1 = String1.stringByReplacingOccurrencesOfString("c", withString: "我")
     print(String1)
    
     // 字符串类型的装换
     let y = "1000"
     let f = (y as NSString).integerValue;
     print(f/10)
    
     // 基本类型求余
     let j = 28.4
     print(j%0)//  nan 是非数
    
}

// ==============================  数组 ==============================
func addArray()
{
    
    var ZXArray:[String] = ["zhangxu" , "zhangxu1" ,"zahngxu2"]
    
    //  增加
    ZXArray.insert("cxc", atIndex: 2)
    
    //  删除
    ZXArray.removeAtIndex(2)
    
    //  数目
    print(ZXArray.count)
    
    //  遍历
    for zhangxu in  ZXArray
    {
      print(zhangxu)
        
    }
    print(ZXArray)

}


func Arraytest()
{
   
    var zarray :[[Int]] = [[1,2,3],[4,5,6],[7,8,9]]
    var xarray = [[Int]]()
    xarray=zarray;
   
    for var i = 0; i<3; i++
    {
        for var j=0 ; j<3; j++
        {
           print(zarray[i][j])
        }
    }
    
    for var i = 0; i<3; i++
    {
        for var j=0 ; j<3; j++
        {
           xarray[i][j]=0
        }
    }
    
    print(xarray)
    var zxcarray:[[Int]]
    zxcarray = []// 空数组
    zxcarray.insert(xarray[0], atIndex: 0)
    print(zxcarray)
    
}


//===============================  字典 ================================================
func Dictorytest()
{
    
    // 字典的声明和创建
    var dictest:[String:String]
    dictest=["123":"ren"]
    
    
    dictest.updateValue("zhangxu", forKey: "ren")
    print(dictest)
    print(dictest.isEmpty)
    
    var zdictest:[String:Int]=[:]
    print(zdictest.isEmpty)
    
    // 字典内容的增加
    zdictest.updateValue(1,forKey: "zhangxu2")
    print(zdictest.isEmpty)
    
    var zx  = zdictest["zhangxu2"]
    print(zx!)
    
    // 字典的遍历
    for(key,value) in dictest
    {
         print(key,value)
    }
    
    // 字典内容的删除
    dictest.removeValueForKey("123")
    print(dictest)
    
    // 修改字典里面 ren 这个KEY 对应的值
    dictest.updateValue("zhanxgu3", forKey: "ren")
    print(dictest)
    
    
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档