facebook twitter hatena line email

「Ios/swift/構造体」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(initを使う構造体サンプル)
(=デフォルトでパラメータを設定する場合)
 
(同じ利用者による、間の1版が非表示)
行9: 行9:
 
  print(iPhone6.width) // 375
 
  print(iPhone6.width) // 375
  
参考:http://qiita.com/yuinchirn/items/98b568d595650eca3334
+
==デフォルトでパラメータを設定する場合==
 +
struct SmartPhone {
 +
    var os:String
 +
    var version:Double
 +
    var width:Int
 +
    var height:Int
 +
    init() {
 +
        os = "iOS"
 +
        version = 8.3
 +
        width = 375
 +
        height = 667
 +
    }
 +
}
 +
var iPhone6 = SmartPhone()
 +
print(iPhone6.width) // 375
 +
 
 +
参考:http://tea-leaves.jp/swift/content/%E6%A7%8B%E9%80%A0%E4%BD%93
  
 
==initを使う構造体サンプル==
 
==initを使う構造体サンプル==
行24: 行40:
 
     }
 
     }
 
  }
 
  }
  var iPhone6_init= SmartPhone_Init(os: "iOS", version: 8.3, width: 375, height: 667)
+
  var iPhone6 = SmartPhone_Init(os: "iOS", version: 8.3, width: 375, height: 667)
  print(iPhone6_init.width) // 375
+
  print(iPhone6.width) // 375

2016年7月24日 (日) 11:20時点における最新版

構造体サンプル

struct SmartPhone {
   var os:String
   var version:Double
   var width:Int
   var height:Int
}
var iPhone6 = SmartPhone(os: "iOS", version: 8.3, width: 375, height: 667)
print(iPhone6.width) // 375

デフォルトでパラメータを設定する場合

struct SmartPhone {
   var os:String
   var version:Double
   var width:Int
   var height:Int
   init() {
       os = "iOS"
       version = 8.3
       width = 375
       height = 667
   }
}
var iPhone6 = SmartPhone()
print(iPhone6.width) // 375

参考:http://tea-leaves.jp/swift/content/%E6%A7%8B%E9%80%A0%E4%BD%93

initを使う構造体サンプル

struct SmartPhone_Init {
   let os:String
   let version:Double
   let width:Int
   let height:Int
   init(os: String, version: Double, width: Int, height: Int) {
       self.os = os
       self.version = version
       self.width = width
       self.height = height
   }
}
var iPhone6 = SmartPhone_Init(os: "iOS", version: 8.3, width: 375, height: 667)
print(iPhone6.width) // 375