Swift5

//定义协议
protocol SomeprotocolOne{
func printSomething()

}
protocol SomeprotocolTwo{

}
class SomeClass{

}
//采纳协议
class SomeClassOne:SomeClass,SomeprotocolOne,SomeprotocolTwo{
func printSomething() {
print("Hello World")
}

}

//属性要求//get set 可读可写 get可读 set可写
protocol FullNamed{
var fullname: String {get}
}

class SpellName: FullNamed{

var prefix: String?

var name: String?

init(name:String,prefix:String?=nil){
self.name = name
self.prefix = prefix
}//自定义初始化方法

var fullname:String {
return(prefix != nil ? prefix! + "":"")+name!

}

}

let name = SpellName(name: "阳菜", prefix: "小嶋")
print(name.fullname)

//方法要求
protocol SomeProtocolThree{
static func someTypeClass()
func sum() -> Double
}

protocol Conters {
func sum() -> Double
}

class sumOfThreeNumber:Conters{
var numOne = 0.0
var numTwo = 0.0
var numThree = 0.0
func sum() -> Double {
return numOne * numTwo * numThree
}

}

var sum = sumOfThreeNumber()
print(sum.sum())
sum.numOne = 9.0
sum.numTwo = 23.32
sum.numThree = 534
print(sum.sum())



protocol Toggable{
mutating func toggable()
}
//mutating 在方法里去改变方法所属的实例
enum OnOFFSwitch:Toggable{
case on
case off
mutating func toggable() {
switch self{
case off:
self = on
case on:
self = off
}
}

}

var lightSwitch = OnOFFSwitch.on
lightSwitch.toggable()

//委托代理模式

protocol retentHose {

func Renting()
}

class LianJia:retentHose{
func Renting() {
print("我是家,我可以找房")
}
}

class Lisi:retentHose{
func Renting() {
print("我是李四,我可以找房")
}
}

class myHouse{
var houseDelegate:retentHose?
}

class WU8{
func renting() {
print("我是8,我可以找房")
}

}

var mine = myHouse()
var wu = WU8()
var lisi = Lisi()
var lianjia = LianJia()

mine.houseDelegate = lianjia
mine.houseDelegate?.Renting()

//扩展要求

protocol PrintText{
var textDescription:String{
get
}
}

protocol DrawPicture{

}
class Book : DrawPicture {


}

extension Book : PrintText{
var textDescription: String{
return "可以描述"
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# 关于 Swift Swift 是一种非常好的编写软件的方式,无论是手机,台式机,服务器,还是其他运行代码的设备。它是一种安全,快速和互动的编程语言,将现代编程语言的精华和苹果工程师文化的智慧,以及来自开源社区的多样化贡献结合了起来。编译器对性能进行了优化,编程语言对开发进行了优化,两者互不干扰,鱼与熊掌兼得。 Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的系统编程语言。它支持代码预览(playgrounds),这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。 Swift 通过采用现代编程模式来避免大量常见编程错误: * 变量始终在使用前初始化。 * 检查数组索引超出范围的错误。 * 检查整数是否溢出。 * 可选值确保明确处理 `nil` 值。 * 内存被自动管理。 * 错误处理允许从意外故障控制恢复。 Swift 代码被编译和优化,以充分利用现代硬件。语法和标准库是基于指导原则设计的,编写代码的明显方式也应该是最好的。安全性和速度的结合使得 Swift 成为从 “Hello,world!” 到整个操作系统的绝佳选择。 Swift 将强大的类型推理和模式匹配与现代轻巧的语法相结合,使复杂的想法能够以清晰简洁的方式表达。因此,代码不仅更容易编写,而且易于阅读和维护。 Swift 已经进行了多年,并且随着新特性和功能的不断发展。我们对 Swift 的目标是雄心勃勃的。我们迫不及待想看到你用它创建出的东西。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值