自分のビュー内でメソッドを呼び出すことで自分のuitextviewを更新できます。このコードでは、ランタイムエラーが発生します。外部ソースからuitextviewをアップデートする方法。
Unexpectedly found nil while unwrapping an Optional value
私がvw.updateTerm(...)行をコメントアウトすると、実行されます。最終的には、私はBLEやhttpリクエストから更新されたデータでuitextviewを更新したいと思います。どんな助けや方向性も高く評価されます。
私の遊び場SWIFT 3のコードは次のようになります。
import UIKit
import PlaygroundSupport
public class TextViewController : UIViewController {
public var textView : UITextView!
override public func loadView() {
textView = UITextView()
textView.text = "Hello World!\nHello Playground!"
self.view = textView
}
func updateTerm(textToUpdate: String) {
self.textView.text.append(textToUpdate)
}
}
let vw = TextViewController()
vw.updateTerm(textToUpdate: "here you go")
PlaygroundPage.current.liveView = vw
ありがとうございました。私はランタイムエラーのためにうまくいったLazyオプションを使用しました。テキストビューに追加するには、次のように2行追加しました。ただし、テキストは表示されたテキストビューには表示されません。 [コード] print(vw.textView.text) print(vw.textView.text) 'code' – user7376605
これらのコード行が追加されました。私は2つのインスタンスのtextViewを持っているようです。なぜなら、プレイグラウンドでは1つのインスタンスに追加されていて表示されているインスタンスには追加されていないからです。私のクラスでもっと何かする必要がありますか? 'vw.updateTerm(textToUpdate: "あなたが行ったところで" ) vw.updateTerm print(vw.textView.text) ' – user7376605