1、存儲(chǔ)屬性: 就是存儲(chǔ)一個(gè)常量或變量
/// 存儲(chǔ)型屬性
let aaa = "aaa" /// 相當(dāng)于供整個(gè)類使用
/// 懶加載也屬于存儲(chǔ)型屬性 ??是屬性oc中是方法
lazy var ccc: [TestModel] = {
let testModle = TestModel()
var arr = [TestModel]()
for _ in 0...99 {
arr.append(testModle)
}
return arr
}()
var num: Int = 100```
2贰剥、計(jì)算屬性: 不直接存儲(chǔ)值,而是用get/set來(lái)做.可用來(lái)操作其他屬性值的變化
get: 取, 用來(lái)封裝取值的過(guò)程
set: 設(shè), 用來(lái)封裝設(shè)值的過(guò)程
/// 計(jì)算型屬性(相當(dāng)于重寫set头谜、get 方法的一些屬性,在set鸠澈、get方法中有相應(yīng)的計(jì)算)
var ddd: Int{
/// 想變成只讀或者只寫的屬性柱告,只需要單獨(dú)留一種set或get方法即可
get {
return num + 11
}
set(d){
num = num + d
}
}
完整的測(cè)試代碼:
//
// ViewController.swift
// 計(jì)算型屬性和存儲(chǔ)型屬性
//
// Created by Admin on 16/12/29.
// Copyright ? 2016年 劉普昌. All rights reserved.
//
import UIKit
/// 相當(dāng)于全局(供所有類使用,可以一起放在全局的一個(gè)類中)
class ViewController: UIViewController {
/// 存儲(chǔ)型屬性
let aaa = "aaa" /// 相當(dāng)于供整個(gè)類使用
/// 懶加載也屬于存儲(chǔ)型屬性 ??是屬性oc中是方法
lazy var ccc: [TestModel] = {
let testModle = TestModel()
var arr = [TestModel]()
for _ in 0...99 {
arr.append(testModle)
}
return arr
}()
var num: Int = 100
/// 計(jì)算型屬性(相當(dāng)于重寫set笑陈、get 方法的一些屬性际度,在set、get方法中有相應(yīng)的計(jì)算)
var ddd: Int{
/// 想變成只讀或者只寫的屬性涵妥,只需要單獨(dú)留一種set或get方法即可
get {
return num + 11
}
set(d){
num = num + d
}
}
override func viewDidLoad() {
super.viewDidLoad()
/// 存儲(chǔ)型屬性
let bbb = "bbb"
print(bbb)
self.ddd = 5 // num = 100 + 5
print(self.ddd) /// result :100 + 5 + 11 = 116 一點(diǎn)問(wèn)題沒(méi)有word 哥
print(aaa)
// Do any additional setup after loading the view, typically from a nib.
}
func test() -> () {
print(aaa)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
參考文章: http://blog.csdn.net/xn4545945/article/details/39311027