博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift里的类继承,构造和析构代码
阅读量:7157 次
发布时间:2019-06-29

本文共 1831 字,大约阅读时间需要 6 分钟。

敲敲打打,

每天差不多一个小时来学这个,

相信到时候再用XCODE,感觉会熟悉很多。。

class Counter {	var count = 0	func increment() {		count += 1	}	func increment(by amount: Int) {		count += amount	}	func reset() {		count = 0	}}let counter = Counter()counter.increment()print(counter.count)print(counter.increment(by: 5))print(counter.reset())class Vehicle {	var currentSpeed = 0.0	var description: String {		return "traveling at \(currentSpeed) miles per hour"	}	func makeNoise() {		//nothing	}}class Bicycle: Vehicle {	var hasBasket = false}let bicycle = Bicycle()bicycle.hasBasket = truebicycle.currentSpeed = 15.0print("Bicycle: \(bicycle.description)")let someVehicle = Vehicle()print("Vehicle: \(someVehicle.description)")struct Fahrenheit {	var temperature: Double	init() {		temperature = 32.0	}}var f = Fahrenheit()print("The default temperature is \(f.temperature) Fahrenheit")struct Color {	let red, green, blue: Double	init(red: Double, green: Double, blue: Double) {		self.red = red		self.green = green		self.blue = blue	}		init(white: Double) {		red = white		green = white		blue = white	}}let magenta = Color(red: 1.0, green: 0.0, blue: 1.0)let halfGray = Color(white: 0.5)print(magenta.red)print(halfGray.red)class Bank {	static var coinsInBank = 10_000	static func distribute(coins numberOfCoinsRequested: Int) -> Int {		let numberOfCoinsToVend = min(numberOfCoinsRequested, coinsInBank)		coinsInBank -= numberOfCoinsToVend		return numberOfCoinsToVend	}	static func receive(coins: Int) {		coinsInBank += coins	}}class Player {	var coinsInPurse: Int	init(coins: Int) {		coinsInPurse = Bank.distribute(coins: coins)	}		func win(coins: Int) {		coinsInPurse += Bank.distribute(coins: coins)	}	deinit {		Bank.receive(coins: coinsInPurse)	}}var playerOne: Player? = Player(coins: 100)print("A new player has joined the game with \(playerOne!.coinsInPurse) coins")

转载地址:http://ebrgl.baihongyu.com/

你可能感兴趣的文章
centos安装epel源
查看>>
想不到的异或操作。。
查看>>
理解UIApplication
查看>>
例子 /maven-service-factory-api
查看>>
iOS运行回路(RunLoop)总结
查看>>
链表crud
查看>>
GitHub Pages上写完简历后报404
查看>>
硬盘的读写原理
查看>>
eclipse svn时忽略target .project .classpath等目录文件
查看>>
告警系统主脚本、主配置文件、监控项脚本
查看>>
CSS层叠样式表之CSS解析机制的优先级及样式覆盖问题探讨
查看>>
angularjs关于controller之间如何通讯
查看>>
nodejs npm 全局安装路径和本地安装路径区别
查看>>
Android---Button
查看>>
MVC介绍
查看>>
JSONArray的应用
查看>>
NFS服务日志分析
查看>>
3.spring整合ActiveMQ
查看>>
收集:Hibernate中常见问题 No row with the given identifier
查看>>
Trie树
查看>>