美文网首页
swift 基础语法学习

swift 基础语法学习

作者: 整个夏天 | 来源:发表于2017-04-20 17:14 被阅读7次

    定义类

    import UIKit
    class Student: NSObject {
        //构造函数
        init(name:String,age:Int) {
              self.name=name
              self.age=age
          }
    }
    

    定义变量

    //定义变量不赋值
    var name:NSString?
    
    //定义变量赋值
    var age=25
    var height:Int = 175
        
    //定义常量
    let sex = "男"
    let homedown:NSString="湖北省宜城市"
    

    定义方法

    func introduceYourSelf() -> Void {
         NSLog("%@", "我的名字叫"+name!+";我的年龄是"+String(age))
    }
    
    func testFunc(str:String,nextStr:String,number:Int) -> String {
         let strRestul=str+nextStr+String(number);
         return strRestul;
    }
    

    创建对象

    let stu=Student.init(name: "stonemover", age: 22)//声明对象
    stu.height=172//设置变量值
    stu.introduceYourSelf()//调用方法
    let result=stu.testFunc(str: "第一个字符", nextStr: "第二个字符", number: 10)//调用方法传入参数,返回结果
    print(result)//打印结果
    

    枚举 enum的定义

    enum BTToastLocationType {
         case BTToastLocationCenter
         case BTToastLocationBottom
    }
    
    enum BTToastLocationType {
         case BTToastLocationCenter,BTToastLocationBottom
    }
    

    as 关键字

    as关键字是用来做类型强制转换

    let cell:MainTableViewCell=tableView.dequeueReusableCell(withIdentifier: "mainCell") as! MainTableViewCell
    

    ! 与? 特殊符号

    self.label!
    明确该变量不是nil一定有值
    例如:self.label!.text="test",就一定会执行
    
    self.label?
    不确定该变量是否有值,只在self.label有值的时候进行相关方法的调用.
    例如:self.label?.text,当self.label有值的时候执行,当没有值的时候就不执行
    

    mark标记

    //MARK: 外部调用方法
    
    图片.png

    快速使用图片资源

    直接打出图片资源的名称即可自动转换为UIImage对象
    

    相关文章

      网友评论

          本文标题:swift 基础语法学习

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