ios - Why objective-c NS_ENUM variable automatically have default value -
i created enum this
typedef ns_enum(nsinteger, permissionstages) { thepermissionnotdetermine = 0, thepermissiondenied = 1, thereminderpermissionallowed = 2, }; and create variable this
permissionstages permissionstagevar; i have not assign value it, default variable has permissionstages enum first value, in case thepermissionnotdetermine
why behavior?
the line:
permissionstages permissionstagevar; is getting default value of 0. similar line:
nsstring *foo; resulting in foo having initial value of nil. or
bool abool; resulting in abool having initial value of no.
the variables initialized value of "0".
since enum happens have value 0, variable appears initialized thepermissionnotdetermine.
Comments
Post a Comment