zoukankan      html  css  js  c++  java
  • Swift学习二

    http://blog.csdn.net/kuloveyouwei/article/details/35988593

    1、基本运算符

    其实无论什么语言,对于基本运算符来说,都是差不多的,这里我就说下swift的区别其他语言的地方。例如,范围运算符,swift分为封闭范围运算符和半封闭范围运算符,

    封闭范围运算符(a…b)定义了一个范围,从a到b,并包括a和b的值。当要在一个范围内迭代所有可能的值的时候,范围运算符是非常有用的, 例如for-in循环

    [objc] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. for index in 1...5  
    2. {  
    3.   
    4.   
    5.     println("index:(index)");  
    6.   
    7. }  

    打印的结果:

     

    index:1

    index:2

    index:3

    index:4

    index:5

    半封闭的区域运算符(a..b)定义了从a到b的范围,但不包括b。它被认为是半封闭的,因为它包含第一个值,而不包含最终值。半封闭的范围使用明确,当你使用从零开始的列表,如数组,它是有用的数到(但不包括)列表的长度:

    [objc] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. let objects=["a","b","c","d"];  
    2.   
    3. for i in 0..objects.count  
    4. {  
    5.   
    6.       
    7.   
    8.     println("index:(objects[i])")  
    9.   
    10. }  

    打印结果:

    index:a

    index:b

    index:c

    index:d

    2、字符串和字符

    如下:

    [objc] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. //字符串常量  
    2. let string0="I'm String";  
    3.   
    4. //两种初始化方式  
    5. var string1="";  
    6. var string2=String();  
    7.   
    8. //判断是否为空  
    9. if string1.isEmpty  
    10. {  
    11.   
    12.     println("empty");  
    13.   
    14. }  
    15.   
    16. //如果使用var关键词定义的字符串即为可修改的变长字符串,而let关键词定义的字符串是常量字符串,不可修改。  
    17. var string3="Hello";  
    18. string3+="World";  
    19. println(string3);  
    20.   
    21.   
    22. //Swift的字符串String就是由字符Character组成的,每一个Character都代表了一个特定的Unicode字符。通过for-in循环,可以遍历字符串中的每一个字符  
    23. for character in string3  
    24. {  
    25.   
    26.   
    27.     println(character);  
    28.   
    29. }  
    30. /* 
    31. **打印结果 
    32. */  
    33.   
    34. //定义单个字符  
    35. let charo:Character="a";  
    36.   
    37. let numsChar="Hello,Da Yu Yu";  
    38.   
    39. println("nums is (countElements(numsChar))");  
    40.   
    41. /* 
    42.  
    43. **打印结果nums is 14 
    44.  
    45. */  
    46.   
    47. //String和Character类型可以通过使用+号相加来组合成一个新的字符串  
    48. let string4="ni";  
    49. let string5="hao";  
    50. let character1: Character = "!"  
    51. let character2: Character = "?"  
    52.   
    53. let newString1=string4+character1;  
    54. let newString2=string4+string5;  
    55. let newString3=character1+string4;  
    56. let newString4=character1+character2;  
    57.   
    58.   
    59. //Swift提供三种方法比较字符串的值:字符串相等,前缀相等,和后缀相等;当两个字符串的包含完全相同的字符时,他们被判断为相等。  
    60. let string6="a";  
    61. let string7="b";  
    62.   
    63. if a==b  
    64. {  
    65.   
    66.     println("same");  
    67.   
    68. }  
    69.   
    70. let string8="abcdefgh";  
    71.   
    72. if string8.hasPrefix("a")  
    73. {  
    74.   
    75.   
    76.      println("yes");  
    77.   
    78. }  
    79.   
    80. if string8.hasSuffix("h")  
    81. {  
    82.       
    83.       
    84.     println("yes");  
    85.       
    86. }  
    87.   
    88. //你可以从一个String类型的uppercaseString 和 lowercaseString中获得一个字符串的大写或小写。  
    89. let string9="Hello,World";  
    90. //大写  
    91. let string10=string9.uppercaseString;  
    92.   
    93.  println(string10);  
    94.   
    95. let string11=string9.lowercaseString;  
    96.   
    97. println(string11);  



    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    NSArray block用法
    Be JSON (Just Make JSON Easy!) 什么是JSON
    swift循环
    swift学习网站
    利用正则表达式解析URL
    水果瀑布流布局
    iOS文件操作
    PHP HTTP协议:防盗链
    PHP HTTP协议(报头/状态码/缓存)
    PHP 基础知识代码总结
  • 原文地址:https://www.cnblogs.com/xuejinhui/p/4613247.html
Copyright © 2011-2022 走看看