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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Windows 录音机录制电脑声音
下一篇:Linux 命令之 crontab 计划任务与自动同步系统时间

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月27日 04时13分27秒