私はYoutubeのいくつかのビデオでこれを見てきました。変数の宣言はアンダースコアで
class Student {
private var _name: String!
private var _studentID: Int!
var name: String {
return _name
}
var studentID:Int {
return _studentID
}
init(name: String, studentID: Int) {
self._name = name
self._studentID = studentID
}
}
どれでも彼らはこれをやっている理由(_name
と_studentID
を追加)の代わりに:
class Student {
private var name: String!
private var studentID: Int!
init(name: String, studentID: Int) {
self.name = name
self.studentID = studentID
}
}
はどうもありがとうございました。
rmaddyの回答は以下のとおりです。しかし、これらのパターンは、あなたが実際にそれを公に読み取り専用にする必要がある場合にのみ使用してください。しかし、あなたはそれをまったく変えているようには見えません。なぜなら、(letを使って)定数を使って、なぜ始めるのをやめないのかという疑問が湧きます。 'class student {let name:String; let studentID:Int ...} '。または、少なくとも、なぜあなたは暗黙のオプションを使用しているのですか?なぜ値型を使用しないのですか?私はあなたが悪い習慣を拾うように見えるので、あなたはそれらの特定のビデオを使用すべきではないというrmaddyの結論に同意します。 – Rob