What's the difference between using obj-c accessors and using dot syntax?


What's the difference between using obj-c accessors and using dot syntax?



Since I've started on iPhone development I've been kinda confused as to which is the best way to access data as a member in a Class.

Let's say I have a class called MyClass, and in it I have:

@interface MyClass : NSObject {     int myInt; }  @property (nonatomic, assign) int myInt; 

In the implementation, is it better to do this:

myObject.myInt = 1; 

Or this?

[myObject setMyInt:1]; 

This goes for reading the value too.

int newInt = myObject.myInt; 

vs.

int newInt = [myObject myInt]; 

How to escape characters in href=mailto (iPhone)

1:

iPhone SDK: UIWebView
It doesn't really matter, they are the same thing. Focus OnLoad=“document.form_id.form_field_id.focus();” on the iPhoneThe dot syntax is a convenience that's there for you to use, and I feel like it makes your code cleaner.. Getting access to touchesBegan/Moved/Ended to a UITableViewCell The one case where I find this using the dot syntax throws warning or errors from the compiler is if you have have an id object, even if you know it has this property.. Function Variable passed to setTimeout not working?
id any ReturnedObject = [any thingObject any MysteryObjectAtIndex:5]; int aValue = 0; aValue = any ReturnedObject.value; // warning aValue = [any ReturnedObject value]; // will just did  it 
How to define a function that returns an NSString in Objective-C / Iphone SDKCocoa or Objective-C?

2:

Persisting Custom Objects
The type of the object is statically checked with the . syntax, although not with the [] syntax. This means you can't use . if the object's type isn't specified, and this it is beneficial to use it when it is, so the compiler will guidance you more..

3:

Dot syntax in Objective-C is essentially shorthand for using the accessor methods. The message is still sent via the accessor method. Hope this answers your question.


70 out of 100 based on 35 user ratings 430 reviews