struct MyStruct {
var property1 = 1
var property2:Int
}
var obj = MyStruct(property1: 1, property2: 2)
//通过点语法进行属性的访问
print(obj.property1,obj.property2)
//第一个类
class MyClass1 {
init(){
print("MyClass1类被构造")
}
}
class MyClass2 {
//声明为延时存储属性
lazy var body = MyClass1()
}
//在构造MyClass2时 并不会进行body属性的构造 不会有打印信息
var obj2 = MyClass2()
//执行下面代码后 会有打印信息 使用body属性使得body被构造
obj2.body
struct Circle {
//圆心
var center:(Double,Double)
//半径
var r:Double
//周长 将其作为计算属性
var l:Double{
get{
//计算圆的周长
return 2.0*r*M_PI
}
set{
//通过周长重新计算半径 默认传入的参数名为newValue
r = newValue/(M_PI*2)
}
}
}
var circle = Circle(center: (0,0), r: 2)
print(circle.l)
circle.l=24
print(circle.r)
struct Circle {
//圆心
var center:(Double,Double)
//半径
var r:Double
//周长 将其作为计算属性
var l:Double{
get{
//计算圆的周长
return 2.0*r*M_PI
}
set(newL){
//通过周长重新计算半径 默认传入的参数名为newValue
r = newL/(M_PI*2)
}
}
}
struct Point {
var x:Double
var y:Double
var center:(Double,Double){
return (x/2,y/2)
}
}
struct Point {
var x:Double
var y:Double{
willSet{
print("将要进行值的更新设置,新的值是:",newValue)
}
didSet{
print("已经进行值得更新设置,旧的值是:",oldValue)
}
}
var center:(Double,Double){
return (x/2,y/2)
}
}
var point = Point(x: 3, y: 3)
//将打印
/*
将要进行值的更新设置,新的值是: 4.0
已经进行值得更新设置,旧的值是: 3.0
*/
point.y=4
struct Point {
var x:Double
var y:Double{
willSet(new){
print("将要进行值的更新设置,新的值是:",new)
}
didSet(old){
print("已经进行值得更新设置,旧的值是:",old)
}
}
var center:(Double,Double){
return (x/2,y/2)
}
}
struct Point {
//类型存储属性
static var name:String = "Point"
//类型计算属性
static var subName:String{
return "sub"+name
}
var x:Double
var y:Double{
willSet(new){
print("将要进行值的更新设置,新的值是:",new)
}
didSet(old){
print("已经进行值得更新设置,旧的值是:",old)
}
}
var center:(Double,Double){
return (x/2,y/2)
}
}
//类型属性 通过类型点语法来获取
print(Point.name,Point.subName)
class SomeClass {
static var storedTypeProperty = "Some value."
static var computedTypeProperty: Int {
return 27
}
//支持子类进行重写的计算属性
class var overrideableComputedTypeProperty: Int {
return 107
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有