学习笔记一

2019-09-18 04:52栏目:最大平台
TAG:

近年来公司没什么项目弄,Swift越来越四个人用了,就和煦把原先用OC写的门类用斯维夫特语言写下,小小记录下。

一、获取有些控件的最大Y坐标:

OC中是:

CGRectGetMaxX(某某控件.frame)

而Swift中是:

某某控件.frame.maxY

二、符号运算:

斯维夫特的标志运算不算OC那么的包容,得转成同种类型的才行,比方,当您用Int类型的数加Float类型的数,如下例子

let numOne = 11;
let numTwo = 1.1;
let total = numOne + numTwo;

它必然给你报 Binary operator '+' cannot be applied to operands of type 'Int' and 'Double',因为numOne是Int类型,而numTwo是Double类型。这年你假若想获取double类型的数量,那么您假若把numOne转为double类型就能够了。
OC中是:

total = (Double)numOne + numTwo;

但Swift中是:

total = Double(numOne) + numTwo;

三、模型的创始:

创制NSObject类型的swift文件,代码大概如下:

import UIKit

class SCInquireDataModel: NSObject {

    var testStr = String();

    override init() {//不可缺少的
        super.init()
    }
}

一开首我忘了写 override init(),平昔报错,提醒的又是些杂乱无章的,前面才发掘忘记完毕那个艺术。

四、懒加载的兑现:

采取:lazy var xxx:type = {}(),例子如下

/** 懒加载*/
    lazy var firstLabel:UILabel = {
        let tempLabel = UILabel(frame: CGRect(x: 10, y: 5, width: kScreenWidth/3, height: 50));
        tempLabel.numberOfLines = 0;
        tempLabel.font = UIFont.systemFont(ofSize: 13);
        self.addSubview(tempLabel);
        return tempLabel;
    }()

五、轻易宏的贯彻:

1.创建Swift文件,选择iOS->Source->Swift File

2.将Foundation改为UIKit
3.设置宏定义

关于宏定义的想询问越来越多的能够看swift下达成宏定义及DEBUG中央银行使自定义Log、swift中的宏定义

六、UITableView纯代码完毕:

1.懒加载创建UITableView

 //懒加载
    lazy var dataTableView = { () -> UITableView in
        let tempTableView = UITableView(frame: self.view.bounds, style: UITableViewStyle.plain);
        tempTableView.delegate = self;
        tempTableView.dataSource = self;
        tempTableView.rowHeight = 60;
        self.view.addSubview(tempTableView);

        let view = UIView();
        tempTableView.tableFooterView = view;
        tempTableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell");

        return tempTableView;
    }()

2.兑现UITableViewDataSource代理左券

    /**
     UITableViewDataSource
     */
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1;
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5;
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell")!;
        cell.textLabel?.text = String(indexPath.row);
        return cell;
    }

因为是想开哪,就写到哪,所以有一些乱,后天一时半刻就写到这,后边继续查找!!!

版权声明:本文由澳门萄京官网最大平台发布于最大平台,转载请注明出处:学习笔记一