Swift Class & Stucts

import Foundation


// Class and Structure are basically the same but Class is more powerful

// Class have below features that Structure don't have

// 1 Inheritance

// 2 Type casting

// 3 Deinitializer

// 4 Reference counting


// Structures and Enum are actually Value types


struct Square {

    var width: Int

    var height: Int

}


var one = Square(width:18,height:30)

var two = one

print(two.height)

two.height = 88

print(two.height)

print(one.height)

var three = Square(width: 11, height: 1)//you have to put property value



// class is reference type


class ClassSquare { // for class you have to put default value, why

    var width = 0

    var height = 0

}


var alpha = ClassSquare()


var beta = alpha

print(alpha.height)

beta.height = 10

print(alpha.height)


print(alpha === beta) // this returns wether they are same object


// === means compare reference,only for class, == means compare value


var oneA = Int(3)

var oneB = Int(3)


// print(oneA === oneB)



//var oneC : NSNumber = NSNumber(oneA) // why can't

var oneC : NSNumber = 3

var oneD : NSNumber = 3


print(oneC === oneD) // why equal?


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值