Accessing private variables from an external class - iOS

ios, objective-c

Solution

The private instance variables are, by definition, private. You cannot access them externally. If you are the author of the class, you should provide accessor methods for the variable. If you're not, you should refrain from accessing the variable.

However, there are ways to circumvent that limitation.

You may create a category on the first class and add an accessor method for the instance variable.

Or your may use Key-Value Coding to access the variable.

[object valueForKey:@"variable_name"];

Problem

I have a private variable in a class and I am trying to access that variable from an external class. Is there a way I could do this?

Original source