Swift基础-0007 【swift对象 结构体】
发布日期:2021-06-23 19:02:36
浏览次数:9
分类:技术文章
本文共 2623 字,大约阅读时间需要 8 分钟。
对象结构体
今天换公司后签完合同转正,心情略有起伏,不是很在状态,记一笔吧//// main.swift// Swift0007//// Created by ruanjianjiagou@163.com on 15/5/22.// Copyright (c) 2015年 ruanjianjiagou@163.com. All rights reserved.////枚举类型import Foundationprintln("Hello, World!")enum person{ case name case old case home case sex}enum person2{ case name,old,home,sex}var value = person.home//没有枚举所有的case所以必须有defaultswitch value{case .name: println("name")default: println("not value")}//如果枚举所有case再来试一下switch value{case .name: println("name")case .old: println("old")case .home: println("home")case .sex: println("sex")}//组合枚举成员enum classment{ case boy(String,String,Int) case gril(String,String,Int)}//定义let xiaoming = classment.boy("小明", "语文", 59)let xiaohong = classment.gril("小红", "数学", 100)switch xiaohong{case .boy(let name,let kemu,let chengji): println("boy----->name: \(name) kemu:\(kemu) chengji: \(chengji)")case .gril(let name,let kemu,let chengji): println("gril---->name: \(name) kemu:\(kemu) chengji: \(chengji)")}//设置枚举变量的初始值enum StrEnum:String{ case name = "zhangsan" case sex = "nan" case Job = "快递"}println(StrEnum.name.rawValue)//对象操作class Person{ var name = "小明" var sex = "nan" var old = 22}let p1 = Person()let p2 = Person()var p3 = p1if p1 === p3{ println("p1 and p3 is one Person")}else{ println("不是引用的同一个对象")}if p1 !== p2{ println("p1 and p2 引用了不同的类对象")}else{ println("p1 and p2 引用了相同的类对象")}//仅在用到时才初始化属性的方法class data{ var fileName = "hehe.txt" func process()->String { println("process") return "hehe.txt" }}class DataManager{ lazy var DM = data().process() var te = [String]()}let manager = DataManager()manager.te = ["asdasd"]//现在DM还没调用println(manager.te)println(manager.DM)//计算中心店的坐标struct Point{ var x = 0.0,y = 0.0}struct Size{ var width = 0.0 ,height = 0.0}struct Rect { var origin = Point() var size = Size() var center :Point{ get{ let centerx = origin.x + (size.width / 2) let centery = origin.y + (size.height / 2) return Point(x:centerx,y:centery) } set(myCenter){ origin.x = myCenter.x - (size.width / 2) origin.y = myCenter.y - (size.height / 2) } }}//创建Rect对象var sc = Rect(origin: Point(x:0.0,y:0.0),size: Size(width: 10.0, height: 10.0))let initsc = sc.centersc.center = Point(x: 12, y: 12)println("x: \(sc.origin.x) y:\(sc.origin.y)")
- swift对象
- swift结构体
**运行效果**Hello, World!not valuehomegril---->name: 小红 kemu:数学 chengji: 100zhangsanp1 and p3 is one Personp1 and p2 引用了不同的类对象[asdasd]processhehe.txtx: 7.0 y:7.0
转载地址:https://blog.csdn.net/u014513456/article/details/45918949 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月27日 04时13分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
年报发布后股价三连涨,神州租车何以成为 “方舱号”?
2019-04-25
CobaltStrike 部署
2019-04-25
Linux 安装 JAVA
2019-04-25
160.相交链表
2019-04-26
树莓派(Raspberry Pi)——利用原装摄像头实现简单圆形检测
2019-04-26
挑战程序设计竞赛(第2版)
2019-04-26
RabbitMQ集群及镜像配置部署详解
2019-04-26
常用的JVM参数详解
2019-04-26
Ansible自动化运维实战部署1
2019-04-26
HTML基础知识与简介
2019-04-26
表格标签介绍
2019-04-26
CSS基础知识
2019-04-26
JavaScript 操作 HTML DOM
2019-04-26
实训中学到的HTML基础知识(1)
2019-04-26
实训中学到的HTML基础知识(2)
2019-04-26
实训中学到的HTML基础知识(3)
2019-04-26
实训中学到的HTML基础知识(4)
2019-04-26
实训中学到的HTML基础知识(5)
2019-04-26
实训中学到的HTML基础知识(6)
2019-04-26