C++では、クラス定義内に "public:/ private:"セクションを指定できます。 Swift 3でこれを行う方法はありますか、プライベートにしたいすべてのオブジェクトの前にキーワード「private」を使用する必要がありますか?構造体/クラス定義のプライベートセクションswift 3
0
A
答えて
2
あなたは
class MyClass {
}
を持っている場合は、例えば、スコープの拡張を宣言することができます
fileprivate extension MyClass {
var someThing: String { // This computed property is fileprivate
return "ABC"
}
func doSomething() { // This func is fileprivate
}
}
public extension MyClass {
var someOtherThing: String { // This computed property is public
return "123"
}
func doSomethingElse() { // This func is public
}
}
しかし、あなたは、あなたのクラス定義で保存されたプロパティを宣言することができますので、あなたは、プロパティ自体にスコープキーワードを適用する必要があり、この場合には、このうではない仕事...
private extension MyClass {
let myName = "Fred"
}
...
class MyClass {
private let myName = "Fred"
}
関連する問題
- 1. 構造体の再定義
- 2. Swift 3の構造体外のアクセス値
- 3. Swift 3 - コレクション内の構造体
- 4. Cの構造体定義
- 5. ユーザ定義構造体
- 6. Golang構造体定義パターン
- 7. Swiftのグローバル定数のクラス内の構造体
- 8. グローバル構造体を定義するグローバル構造体
- 9. 構造体またはクラス定義のコンパイラの最適化
- 10. Cの構造体定義のバリエーション
- 11. 定義スウィフトマックで構造体のApp
- 12. 正しい構造体の定義
- 13. Golang:構造体エラーの未定義フィールド
- 14. std :: hashテンプレート構造体の再定義
- 15. Java:ユーザ定義の構造体の配列を定義する
- 16. 最適なC構造体定義
- 17. 動的構造体を定義する
- 18. ユーザー定義の構造体ポインタ{}をユーザー定義の構造体ポインタにアンマーシャリングします。
- 19. 構造体定義のマクロを定義しています
- 20. Swift 3構造体をAlamofire4のパラメータに変換する
- 21. SwiftのoutputStreamに構造体を書き込む3
- 22. のemacs:クラスと構造体
- 23. MSVC++クラス構造体にキャスト
- 24. Swift - 現在の場所の構造体/クラス(CLLocationManager)
- 25. flatMap、構造体とJSON 3
- 26. Swift 3:すべての構造体プロパティをnilに設定する方法
- 27. Swift 3、Multipeer、データを構造体として送信
- 28. Swift 3 - 構造体を含む構造体の配列をJSONに変換する方法は?
- 29. 構造体定義のポインタを持つ列挙体
- 30. 関数を使用してSwiftで構造体プロパティを定義する
すべてのオブジェクトで行う必要があります。私は別の方法があるとは思わない。 – gasho