前提・実現したいこと
私は海外在住のインフラエンジニアです。MDMの構築にてMacOSのセットアップ用の仕組みを作らなければならないのですが、諸事情でSWIFTを用いてユーザー名とフルネームをユーザーに入力してもらい、OKを押下した際に、テキストファイルをローカルに保存するといった仕組みが必要となります。色々調べてみたのですが、SWIFTを全く分かっていないため、こちらに投稿させて頂きました。知り合いにSWIFTがわかる人がいなくてお手上げの状態です。
恐らく、(textField.delegate)のdelegateが間違っているのではないか?と思っています。
発生している問題・エラーメッセージ
エラーメッセージ
textField.delegateの部分
Valus of type 'string' has no member 'delegate'
tryの部分
Errors thrown from here are not handled
該当のソースコード
ソースコード import Cocoa class ViewController: NSViewController, NSTextDelegate { @IBAction func OkButton(_ sender: Any) { } @IBAction func TextField2(_ sender: Any) { } @IBAction func TextField(_ sender: Any) { } // チーム名保存用変数 var textField = "" var textField2 = "" override func viewDidLoad() { super.viewDidLoad() textField.delegate = self as! NSTextFieldDelegate textField2.delegate = self as! NSTextFieldDelegate } @IBAction func pushButton(_ sender: Any) { let documentPath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] let path_file_name = documentPath.appendingPathComponent( "user.txt" ) do { let data:[UInt8] = [0x01, 0x02] try Data(bytes: data, count: data.count).write(to: path_file_name) } } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。