🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

1回答

379閲覧

SWIFT超初心者です。

banaani

総合スコア0

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/12/08 16:35

前提・実現したいこと

私は海外在住のインフラエンジニアです。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) } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

エラーのまんまです。
string型のデータに、delegateというメンバはありません。
該当の変数(textField)を、
UITextFieldとして、定義すれば、delegateというメンバは存在します。

投稿2020/12/09 02:03

miyabi_takatsuk

総合スコア9555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問