What are the differences between using self.property and property

Possible duplicate: the
difference between accessing a property through "propertyname" and "self.propertyname" in objective-c?

In my class, I am not sure whether to use self.property properties like

  dateFormatter = [[NSDateFormatter alloc] init];
  //or
  self.dateFormatter = [[NSDateFormatter alloc] init];

Both of them work fine. Are there differences between the two uses? I'm confused.

+3
source share
2 answers

the property is your getter and setter methods, when you call it via self.dateformator, it is called by this property if you synthesized an object and self-generated the getter and setter assignment (setProperty and getProperty),

, iVar , getter setter ,

, ,

, iVar- ( ) 1, . self.property , , apple. .

.

- , - , , , release dealloc. , ,

self.someProperty = [[NSArray alloc] init];

NSArray* arr = [[NSArray alloc] init];
 self.someProperty = arr;
 [arr release];

, , , , , dealloc, .

, , ,

+3

self.property, setter getter. , setter getter . , . , - getter order. , . .

' self.property " setter getter .

' " .

+2

All Articles