簡體   English   中英

為什么Swift不允許在擴展中存儲屬性?

[英]Why does Swift not allow stored properties in extensions?

我一直在努力尋找在擴展中實現存儲屬性的最佳方法,並遇到了這個問題: Swift擴展存儲屬性的替代方案 但是,我沒有在討論中或其他任何地方找到原因。 有沒有理由在Swift中不允許存儲屬性? 如果是這樣,原因是什么?

擴展用於擴展現有類的功能而不改變內存結構。 它或多或少是語法糖。 想象一下,你可以添加存儲的屬性和方法,它會是什么? 除了繼承之外別無其他。 因此,如果您想添加新屬性和方法,只需繼承該類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM