美文网首页
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 学习日记 - 目录/相关链接

    欢迎来到 o1xhack (wyx) 的 Swift 学习日志。更多请看最后。 目录 Swift 学习日记 - 1...

  • swift的学习1

    私有懒加载写法 替换控制器的View swift中不存在隐式类型转换,但可以使用显示类型转换(强转) 可选值 字符...

  • swift学习1

    swift的优点: 1、优于OC,快速、现代、安全、互动 2、取消了预编译指令包括宏 3、可以使用现有的Cocoa...

  • Swift学习(1)

  • iOS 10.17日记

    swift 学习 1 static和class的区别 2 学习手势的使用 3 swift 中kvo的使用(和oc...

  • Swift 学习笔记

    初级Swift 记录初级swift学习笔记 1.在Swift中,当需要导入类库的时候,直接输入import + 类...

  • OC与Swift混编,互相导入三方库

    Swift已是大势所趋,那就快开始Swift学习吧。 OC中使用Swift库 pod导入Swift库1.编辑Pod...

  • 2019-05-16

    工作上: 1、学习swift,在最短的时间学习完语法,把以前的项目用swift重写 2、学习runtime,弄清楚...

  • Swift学习笔记①

    Swift学习笔记①Swift学习笔记①

  • 使用Swift编程语言开发iOS应用(一)

    1. 在开发iOS应用之前需要学习一些Swift语言基础,在Swift Playground上练习Swift语法是...

网友评论

      本文标题:swift的学习1

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