<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> 當你在swift中編寫一個類時,預設其中任何屬性,方法都能被外部訪問的。有的時候我們不希望屬性或方法被外部訪問,希望私有化。 在swift中有三個關鍵字 public : 公共訪問 ...
當你在swift中編寫一個類時,預設其中任何屬性,方法都能被外部訪問的。有的時候我們不希望屬性或方法被外部訪問,希望私有化。 在swift中有三個關鍵字 public : 公共訪問,允許任何源文件中使用其定義模塊。如你使用XCTest測試某個類時,就需要在類前添加public。 internal :swift預設訪問控制,允許在項目內訪問。 private : 私人訪問,只能在當前類中訪問。如果是在class前添加,則只能是當前文件訪問。 舉例說明: public class SomePublicClass { // 明確 public class
public var somePublicProperty = 0 // 明確 public class 成員
var someInternalProperty = 0 // 預設 internal class 成員
private func somePrivateMethod() {} // 明確 private class 成員
}
class SomeInternalClass { // 預設 internal class
var someInternalProperty = 0 // 預設 internal class 成員
private func somePrivateMethod() {} // 明確 private class 成員
}
private class SomePrivateClass { // 明確 private class
var somePrivateProperty = 0 // 預設 private class 成員
func somePrivateMethod() {} // 預設 private class 成員
}