美文网首页
swift的学习1

swift的学习1

作者: EdenChow | 来源:发表于2016-05-02 23:50 被阅读7次

    私有懒加载写法

     private lazy var messageLabel: UILabel = {
        let label = UILabel()
        label.text = "关注一些人,回这里看看有什么惊喜"
        label.textColor = UIColor.darkGrayColor()
        label.font = UIFont.systemFontOfSize(14)
        label.numberOfLines = 0
        label.sizeToFit()
        return label
        }()
    

    替换控制器的View

     override func loadView() {
            view = webView
        }
    // MARK: - 懒加载
        private lazy var webView: UIWebView = {
            let wv = UIWebView()
            return wv
        }()
    
    

    swift中不存在隐式类型转换,但可以使用显示类型转换(强转)

    var intValue:Int = 10
    var doubleValue:Double
    doubleValue = Double(intValue)
    

    可选值

    //有值的写法:
    var optValue1: Int? = 9
    //没有值的写法:
    var optValue2: Int?
    var optValue3: Int? = nil
    
    
    //可选绑定
    为了更安全的解析可选类型的值, 一般情况下使用可选绑定
    如果optValue没有值就不会做任何操作, 如果optValue有值会返回true并将optValue的值赋值给result执行大括号中的内容
    
    var optValue: Int? = 9
    if let result3 = optValue
    {
        print(result3)
    }
    

    字符和字符串

    //字符
    var charValue1:Character = "a"  //正确
    var charValue1:Character = "ab" //错误写法,只能一个字符
    
    //字符串
    var stringValue1 = "ab"
    
    //字符串常用方法
    1.计算字符串长度
    var stringValue = "abc李"
    print(stringValue.characters.count);
    
    2.字符串拼接
    var str1 = "abc";
    var str2 = "lnj";
    var str = str1 + str2;
    print(str)
    
    3.字符串和其他数据类型的拼接
    var index = 1
    var str3 = "http://www.520it.com/pic/\(index).png"
    
    4.字符串格式化
    比如时间:12:03:04
    let hour = 12
    let min = 3
    let second = 4
    let time = String(format: "%02d:%02d:%02d", arguments: [hour,min, second])
    
    5.字符串之间比较
    var str4 = "abc";
    var str5 = "abc";
    if str4 == str5
    {
        print("相等");
    }else
    {
        print("不相等");
    }
    
    6.字符串前缀和后缀判断
    var str8 = "http://www.520it.com"
    if str8.hasPrefix("http") {
        print("是url");
    }
    
    if str8.hasSuffix(".com") {
        print("是顶级域名");
    }
    
    7.字符串大小转换
    var str9 = "abc.txt";
    print(str9.uppercaseString)
    print(str9.lowercaseString)
    
    8.字符串截取
    let hp = "Happy New Year"
    var newHp = hp as NSString
    let h = newHp.substringToIndex(5)
    print(h)   //打印出:Happy
    
    

    数组

    for i in 1...5   //包括5在内
    {
        print(i)
    }
    
    for i in 1..<5  //不包括5在内
    {
        print(i)
    }
    

    相关文章

      网友评论

          本文标题:swift的学习1

          本文链接:https://www.haomeiwen.com/subject/gmulrttx.html