swift_019(Swift 的类)
来源:互联网 发布:手机视频慢动作软件 编辑:程序博客网 时间:2024/05/17 23:54
//***********swift学习之19--类--***************************
// Swift 类在Objective C中已经比较熟悉。我们可以为类定义属性(常量、变量)和方法。
// 类定义
// 类的属性可以通过 .来访问。格式为:实例化类名.属性名:
class Home {
var father:String =""
var mother:String =""
var wife:String =""
var daughter:String =""
}
let myHome = Home()
myHome.father ="爸爸"
print("myHome都有谁:\(myHome.father)")
// 恒等运算符
/*
因为类是引用类型,有可能有多个常量和变量在后台同时引用某一个类实例。
为了能够判定两个常量或者变量是否引用同一个类实例,Swift内建了两个恒等运算符:
*/
// 恒等运算符 === 如果两个常量或者变量引用同一个类实例则返回 true
// 不恒等运算符 !== 如果两个常量或者变量引用不同一个类实例则返回 true
class SampleClass: Equatable {
let myProperty:String
let age:String
init(s:String, a:String) {
myProperty = s
age = a
}
}
func ==(lhs: SampleClass, rhs:SampleClass) -> Bool {
return lhs.myProperty== rhs.myProperty&&lhs.age== rhs.age
}
let spClass1 = SampleClass(s:"Hello",a:"5")
let spClass2 = SampleClass(s:"Hello",a:"5")
if spClass1 ===spClass2 {// false
print("引用相同的类实例\(spClass1)")
}
if spClass1 !==spClass2 {// true
print("引用不相同的类实例\(spClass2)")
}
let addresses = [SampleClass(s:"Hello",a:"5"),
SampleClass(s:"Hello",a:"7"),
SampleClass(s:"Hello",a:"9")]
let home = SampleClass(s:"Hello",a:"9")
print(addresses[2]== home)
// Prints "false"
print(addresses.contains(home))
// Prints "true"
- swift_019(Swift 的类)
- 学习Swift笔记 (十)Swift的类和结构
- 学习Swift笔记 (十三)Swift的类和结构
- Swift 类的继承
- Swift 类的使用
- swift - 类的继承
- 写具有Objective-C特征的Swift类—Swift学习笔记(二十一)
- swift 类的动态扩展
- swift的类和对象
- Swift中类的属性
- swift 2.0 类的定义
- Swift中类的操作
- Swift类的属性监听器
- Swift--11类的使用
- Swift自定义类的存储
- UIAlertController的延展(swift)
- swift_001(Swift的注释)
- swift_003(Swift的?和!)
- Android EditText像TextView一样的样式
- JavaScript中局部变量与全局变量的不同
- 通过出生年月日计算年龄
- post请求参数的处理
- (第三季)601-socket编程-tcp服务器端;602-socket编程-tcp客户端
- swift_019(Swift 的类)
- php 第三方调用类。欢迎评论提意见
- mac 环境下 安装ga-cmd,命令行自动获取 google authenticator code
- Android获取屏幕宽高值
- Resin 启动多个服务
- HDU5956 The Elder(树上斜率DP)
- iOS图片边框不拉伸,内容拉伸
- LVC (videolan) 播放高清surface 出错解决方法
- HDU1373&&POJ1129-Channel Allocation