2 swift常見修飾符

2021-10-21 17:17:56 字數 557 閱讀 1048

範圍由小到大:

專案內:

1、private:只能在當前類中訪問(當前檔案、當前檔案子類、其他檔案都不能訪問)

2、fileprivate:只能在當前swift的檔案訪問(其他檔案不能訪問)

3、internal:變數建立的預設方式(只能在當前模組訪問,即只能在自己的專案中訪問,如果自己專案封裝成sdk,其他專案呼叫的話,這個變數是不能在別人的專案訪問)

專案內+專案外

4、public:可以在:自己專案+別人專案中訪問;但是不能在別人專案中重寫和繼成

5、open:可以在自己專案+別人專案訪問;別人專案可以繼承和重寫

細節:以上說別人專案能使用的前提是自己專案封裝成sdk給別人呼叫。

---------其他

1、@objc:一般在變數或者方法前加這個是為了相容oc的一些寫法規範,才能使得oc專案能訪問

2、static:在方法或者變數前加這個,代表方法或者變數是屬於類的。即類方法,類變數

3、required:一般在父類方法init前加這個,意思是子類必須實現這個方法(不是重寫),並且子類方法前也是加required

swift 檔案修飾符

private 只允許在當前的類中呼叫,不包括extension,private是真正的私有訪問控制,用private修飾的方法不可以被 域之外的地方訪問 fileprivate 相當於過去的private,修飾的屬性或者方法只能在當前的swift原始檔中訪問。即在同乙個檔案中,所有的filepri...

修飾符 許可權修飾符

四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...

Vue筆記 2 事件修飾符 按鍵修飾符

修飾符 作用用來和事件連用,用來決定事件觸發條件或者是阻止事件的觸發機制 1.事件修飾符 stop修飾符 用來阻止事件冒泡 事件冒泡 詳情 prevent 事件修飾符 用來阻止標籤的預設行為 self 事件修飾符 用來針對於當前標籤的事件觸發 只觸發自己標籤的上特定動作的事件 只關心自己標籤上觸發的...