swift程序员iOS Developer

Swift学习历程06 - 枚举类型 结构体

2016-05-19  本文已影响140人  凉风有性

献给一起学习的小伙伴

1- 结构体

   struct Location {
          var x : Double
          var y : Double
    }
   // 初始化结构体
    struct Location {
       var x : Double
       var y : Double
    }

   // 创建结构体
   let location = Location(x: 90, y: 90)

    struct Location {
       var x : Double
       var y : Double

       init(x : Double, y : Double) {
          self.x = x
          self.y = y
       }

        init(xyString : String) {
          let strs = xyString.componentsSeparatedByString(",")
           x = Double(strs.first!)!
           y = Double(strs.last!)!
        }
    }

   let location = Location(x: 100, y: 100)
   let location1 = Location(xyString: "100,100")
   struct Location {
       var x : Double
       var y : Double

       init(x : Double, y : Double) {
          self.x = x
          self.y = y
        }

       init(xyString : String) {
           let strs = xyString.componentsSeparatedByString(",")
           x = Double(strs.first!)!
           y = Double(strs.last!)!
        }

       mutating func moveH(x : Double) {
           self.x += x
       }

       mutating func moveV(y : Double) {
           self.y += y
       }
     }

2- 枚举类型

       enum CompassPoint {
            case North
            case South
            case East
            case West
        }

       enum Planet {
          case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
        }

// 1.枚举类型的赋值
   enum CompassPoint : Int {
      case North = 1
      case South = 2
      case East = 3
      case West = 4
   }

   enum Planet {
     case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
   }


// 2.枚举类型的使用
   let p = Planet(rawValue: 3)

   if let p = p {
       switch p {
       case .Mercury:
           print("Mercury")
       case .Venus:
           print("Venus")
       case .Earth:
           print("Mercury")
       case .Mars:
           print("Mars")
       case .Jupiter:
           print("Jupiter")
       case .Saturn:
           print("Saturn")
       case .Uranus:
           print("Uranus")
       case .Neptune:
           print("Neptune")
       }
   }

以前的文章

Swift学习历程01

Swift学习历程02 - 判断语句 循环语句

Swift学习历程03 - 字符串 数组 字典

Swift学习历程04 - 元组 可选类型 类型转化

Swift学习历程05 - 函数 类型转化

今天就先写这些了,还有其他事,还有一些小伙伴私信我,问我的微博 微信 ,我以后就统一在结尾都贴上吧!
博客:http://www.cnblogs.com/hongdongheng
微博:http://weibo.com/u/3041860075
微信:nan46825
希望小伙伴多多留言和点赞,和我交流.

写于 2016年5月18日 晚

上一篇下一篇

猜你喜欢

热点阅读