zoukankan      html  css  js  c++  java
  • Swift

    用oc编码已经有段时间了,这期间一直在使用oc和学习oc的编码技巧,忽闻小伙伴说:swift已经是趋势了,有时间多看看吧

    所以我也开始从网上搜索博客,感谢hangge.com的博客,如有冒犯之处,请多见谅,因为是看着大神的博客开始swif全面的

    学习之路!方向已定,无论前面有多难,都要走下去!

    一、swift中基本的数据类型介绍:

    1、变量:使用var声明

    var str:String = "Hello world"

      print(str)

    2、常量:使用let声明

    let count:Int = 22
            print(count)

    3、整型:

    有符号整形:Int,Int8,Int16,Int32,Int64
    无符号整形:UInt,UInt8,UInt16,UInt32,UInt64

    注: 主要的区别如下

    整数就是没有小数部分的数字,比如42-23。整数可以是有符号(正、负、零)或者无符号(正、零)。

    Swift 提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型和 C 语言的命名方式很像,比如8位无符号整数类型是UInt8,32位有符号整数类型是Int32。就像 Swift 的其他类型一样,整数类型采用大写命名法。

    整数范围

    你可以访问不同整数类型的minmax属性来获取对应类型的最大值和最小值:

    let minValue = UInt8.min  // minValue 为 0,是 UInt8 类型的最小值
    let maxValue = UInt8.max  // maxValue 为 255,是 UInt8 类型的最大值
    

    Int

    一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:

    • 在32位平台上,IntInt32长度相同。
    • 在64位平台上,IntInt64长度相同

    除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int可以存储的整数范围也可以达到-2147483648~2147483647,大多数时候这已经足够大了。

    UInt

    Swift 也提供了一个特殊的无符号类型UInt,长度与当前平台的原生字长相同:

    • 在32位平台上,UIntUInt32长度相同。
    • 在64位平台上,UIntUInt64长度相同

    4、浮点型:

    Float: 32位浮点数类型

    Double:64为浮点数类型

    5、布尔型:Bool

    在swift中的基本类型Bool,它的值是逻辑值,因为Bool值只能是true或者是false值

    6、字符串:String

    1)判断是否为空:isEmpty

    let hStrings:String = ""
            if hStrings.isEmpty{
                print("空字符串")
            }

    2)获取字符串数量:string.characters.count

    print("(hStrs.characters.count)个字符")

    3)检查字符串是否有特定前缀/后缀:hasPrefix/hasSuffix

    if hStrs.hasSuffix(".com") {
                print("后缀是这个")
            }
            
            if hStrs.hasPrefix("han") {
                print("前缀是这个")
            }

    4)还可以用"()"在字符串里包裹变量,常量

    let name = "qingshimingyue.com"
            let msg = "欢迎来到(name)"
            print(msg)

    5)大小写转换:

    通过字符串的uppercaseString、lowercaseString、capitalizedString属性来访问一个字符串的大写/小写/首字母大写

    let hhstrs = "Welecome to hangge.com"
            let uppercase = hhstrs.localizedUppercase
            print(uppercase)
            let lowercase = hhstrs.localizedLowercase
            print(lowercase)
            let capitalized = hhstrs.localizedCapitalized
            print(capitalized)
            
            /**
             WELECOME TO HANGGE.COM
             welecome to hangge.com
             Welecome To Hangge.Com
             **/

    7、字符:Character

    let doller:Character = "$"
            print(doller)

    8、元组

    let myproject = (one:"game",two:1234)
            print("(myproject.one)")
  • 相关阅读:
    C#yield return用法示例
    C#多线程示例
    AspNetCore.Authentication
    C#委托与事件
    按值和按引用传递参数
    基于iView的无限级菜单
    Sortable By Attribute
    未能加载文件或程序集“BLL”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。
    有关导出Excel特殊字符的问题
    openFileDialog的使用
  • 原文地址:https://www.cnblogs.com/hero11223/p/5650249.html
Copyright © 2011-2022 走看看