0
0

More than 3 years have passed since last update.

実際におみくじアプリを作成する - IOSアプリまでの道のり02

Last updated at Posted at 2019-11-17

ドットインストールでのチュートリアルでなんとなく雰囲気を掴んだので参考書でもう少し基礎について学んでいく

swift

変数と定数

変数と定数の2つがある

var x = 10
print(x)  //10

let y = 1.08
print(y)  //再代入できない

for文

筆者はJavaScriptやPHPなどを業務で使用しているのだが書き方が結構違う。

for n in 1...9 {
 print(3 * n) //3の倍数が出力される
}

ブロック内で宣言した変数はブロック外ではエラーになる

またnは定数だがifの後は必ず定数になるのでわざわざletと書かなくて良い。逆に書くとエラーになる。

for let n in 1...9 {
 print(3 * n) //エラー
}

型(データ型)

1つの変数には同じ型の値しか入らない。

var number = 1
number = 120  //これは上書きできる
number = "Higuchi"  //これはエラーになる 

型の明示的指定

var <変数名>:<> = <初期値>

整数 Int
少数 Double
文字列 String
ブール Bool

var number:Int = 120
var letter:String = "higuchi"

制御構文

for文 と if文

for 定数 in 範囲 {
 
}
if 条件 {
 
}

配列

var todos = ["買い物", "勉強", "掃除"]
print(todos[0])  //買い物

配列を変数で定義すると後から変更したり、追加、削除ができるが定数にすると変更ができない。

var todos = ["買い物", "勉強", "掃除"]
todos[0] = "トイレ掃除" //買い物がトイレ掃除に変わる
todos.append("ゲームを買う")  //配列の追加
todos.remove(at: 1)  //配列の2番目を削除

配列をfor文で全て表示
swift
for task in todos {
print(task) //これで全権表示できる
}

配列の数などを範囲に指定しなくても勝手に全件出力してくれる

辞書

var numberOfLegs = ["chiken":2, "dog": 4, "human": 2]
print(numberOfLegs["dog"])  //4

辞書に追加

numberOfLegs["rat"] = 4

辞書から削除

numberOfLegs["rat"] = 4

※nilは何もないという状態を表す値

配列には順序があり、辞書にはない
辞書にはキーがわかりやすく設定してあり、配列には自動的に割り振られる数字しかない
辞書のキーはわかりやすいが毎回設定しなければいけないのが面倒

↓↓↓↓↓↓↓ あなたの記事の内容
───────
乱数の生成

// 0 - 
// arc4random_uniform(n + 1)
let random = arc4random_uniform(10)

↑↑↑↑↑↑↑ 編集リクエストの内容

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0