Is it possible to define properties that are only available to the class they are defined in, and that class’s subclasses?
Stated another way, is there a way to define protected properties?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Technically, no. Properties are really just methods, and all methods are public. The way we “protect” methods in Objective-C is by not letting other people know about them.
Practically, yes. You can define the properties in a class extension, and still
@synthesizethem in your main implementation block.