summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLevi Bostian <levi.bostian@gmail.com>2013-12-21 17:37:19 -0600
committerLevi Bostian <levi.bostian@gmail.com>2013-12-30 18:14:04 -0600
commit643a3ec67bb5d7b453b4a4d59bbb8b254eccb0db (patch)
treeec22c408160861c4bf6ce1b101c334e9523bad58
parent5d5f3309faf8c6cf0bb5242ea7220e4ae772d6a3 (diff)
Add getters and setters examples.
-rw-r--r--objective-c.html.markdown8
1 files changed, 6 insertions, 2 deletions
diff --git a/objective-c.html.markdown b/objective-c.html.markdown
index 0a197e03..1cfe8ed6 100644
--- a/objective-c.html.markdown
+++ b/objective-c.html.markdown
@@ -233,9 +233,13 @@ int main (int argc, const char * argv[])
@property int count;
@property (copy) NSString *name; // Copy the object during assignment.
@property (readonly) id data; // Declare only a getter method.
-// To access variable in implementation file, use '_' followed by variable name:
+// To access public variable in implementation file, use '_' followed by variable name:
_count = 5;
-NSLog("%@", _count); // => prints 5 to console
+NSLog(@"%d", _count); // prints => 5
+// To access public variable outside implementation file, @property generates setter method
+// automatically. Method name is 'set' followed by @property variable name:
+[objInitVar setCount:10]; // objInitVar = variable of object instance @property resides in.
+NSLog(@"%@", [objInitVar count]); // prints => 10
// Methods
+/- (return type)methodSignature:(Parameter Type *)parameterName;