• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 613
  • Last Modified:

Using and not using the @property in ios

Can someone help me understand what variable and method calls look like when we are discussing using an @property and when we are just using a plain old variable?

For example. if i have an array that i didn't make a property, how would I call it if i made
NSMutableArray *myArray;

Open in new window

and how would I access it with correct syntax if I had made it a property?

@property (weak, nonatomic) NSMutableArray *myArray;

Open in new window

can you give me an example to of the difference in calling a string or int or something:

@property (weak, nonatomic) NSString *myString;

Open in new window


     NSString *myString;

Open in new window

1 Solution
Always use properties.

Just in case with NSString declare it as
@property (copy) NSString *myString;
(or @property (copy, nonatomic) NSString *myString;)

If you have an object:
@property (strong) NSObject *myObject;

If it's about an integer (float, BOOL, etc.)
@property (assign) NSInteger myInt;

This answer is too short. The long one you can find in a book - I'd recommend this way.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now