I can\'t use private property in extension. My extension is in another file.
How can I use private property in extension?
Update Starting with Swift 4, extensions can access the private properties of a type declared in the same file. See Access Levels.
If a property is declared private
, its access is restricted to the enclosing declaration, and to extensions of that declaration that are in the same file.
If the property is declared fileprivate
, it can only be used within the file it is declared (and by anything in that file).
If the property is declared internal
(the default), it can only be used within the module it is declared (and by anything in that file).
If the property is declared public
or open
, it can be used by anything within the module as well as outside of the module by files that import the module it is declared in.