下記のソースでわからない部分があります。アドバイスを頂けると幸いです。
import UIKit class OmikuziViewController: UIViewController { //前のページから名前を受け取るための変数 var name:String? = "" //おみくじの結果を配列に格納 var result:[String] = ["大吉", "中吉", "小吉", "凶"] //名前とおみくじの結果を表示させるためのlabelを、Controllerと紐付ける @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var resultLabel: UILabel! //viewDidLoadはページが表示された時に実行される override func viewDidLoad() { super.viewDidLoad() //受け取ったnameにnilが入っていないかチェックをする if let name = name { //nilが入っていなかった場合、Labelに名前を表示させる nameLabel.text = name + "さん" } //ランダムな数値0〜3を取得、結果に応じて配列からおみくじの値を表示させる let num = Int(arc4random_uniform(4)) resultLabel.text = "(result[num])です!" } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
var name:String? = ""
この文字列の変数ですが、nameは変数なのはわかるのですが、その後の
:String?=""
これの**:String?はどんな意味があるのでしょうか?
ビックリマークは否定の意味で使われる事がありますが、それが関係しているのでしょうか。
そしてnameの変数のあとにString?**をつける意味を教えて下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/09/02 07:54