これは私に起こった最も奇妙なことです。だから私は、ユニットテストでは以下のコード...aStoryboard.instantiateViewControllerWithIdentifier( "myid")は、nldを返しますが、lldbにはnilを返しません。
let aStoryboard = UIStoryboard(name: "myStoryboard", bundle: nil)
let viewController = aStoryboard.instantiateViewControllerWithIdentifier("myViewController") as? CustomViewController
上記のコードが実行されているとのViewControllerは、それが起こることができる大丈夫、nilで両方の識別子が存在し、ファイルがテストにリンクされているので(それはすべきではありませんターゲット)が、大丈夫です。
は、ここで私は上記の線の上にブレークポイント、手順を追加し、ときにlldb
viewController = aStoryboard.instantiateViewControllerWithIdentifier("myViewController") as? CustomViewController
のViewControllerは、メモリに割り当てられているに、次のように入力し、狂気の部分です。どのように?私は手動でこれをlldbに追加すると、メモリがなくてもメモリがなくなり、単体テストではメモリがなくなります。
誰か助けてください!
UnitContestターゲットの一部としてCustomControllerを追加しましたか? – Harsh
はい、それはストーリーボードとして盛り上がりました。 – harmeet07