summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorEugene Yagrushkin <yagrushkin@gmail.com>2013-07-10 14:20:46 -0400
committerEugene Yagrushkin <yagrushkin@gmail.com>2013-07-10 14:20:46 -0400
commit3f814e58e9ab19348a985cf02e1fbdac407f3a6d (patch)
tree5537a2cf0600a509465375c4aeaa92880831079f
parent4c1a57714b6ee0db2ed93dd04811333e2c4de326 (diff)
Update objvectiv-C.html.markdown
-rw-r--r--objvectiv-C.html.markdown36
1 files changed, 34 insertions, 2 deletions
diff --git a/objvectiv-C.html.markdown b/objvectiv-C.html.markdown
index 02975eb6..787a9219 100644
--- a/objvectiv-C.html.markdown
+++ b/objvectiv-C.html.markdown
@@ -15,10 +15,32 @@ It's is a general-purpose, object-oriented programming language that adds Smallt
Multi-line comments look like this.
*/
+##Basic types
+// all the primitive variable types are the same as in C
+// char, int, long, double, float
+
+
+// Simple, common classes
+// number
+NSNumber *firstNumber = @1;
+NSNumber *secondNumber = @23.0;
+NSNumber *boolNumber = @YES;
+
+// string
+NSString *aString = @"some string";
+
+// array
+NSArray *array = @[ @1, @2];
+
+// dictionary
+NSDictionay *dictionary = @{ @"aKey" : @"aValue", @"aKey2" : @"aValue2" };
+
// Import headers with #import
#import <UIKit/UIKit.h>
#import "SomeAppDelegate.h"
+##Coding classes
+
// Declare your class in a header(.h) file:
@interface UserObject : NSObject{
@@ -43,19 +65,29 @@ Multi-line comments look like this.
- (NSString*) instanceMethodWithParmeter:(NSString*)string;
{
- return [NSString stringWithString:string];
+ return @"New string";
}
+- (NSString*) otherMethodWithString:(NSString*)string;
+{
+ return [NSString stringWithString:string];
+}
@end
// Create an object instance by allocating memory and initializing it. An object is not fully functional until both steps have been completed.
UserObject *someObject = [[UserObject alloc] init];
+##Calling Methods
+
// The Objective-C model of object-oriented programming is based on message passing to object instances.
// In Objective-C one does not simply call a method; one sends a message.
-[someObject instanceMethodWithParmeter@"Steve Jobs"];
+[someObject instanceMethodWithParmeter:@"Steve Jobs"];
+
+##Nested Messages
+// nested messages look like this:
+[someObject instanceMethodWithParmeter:[someObject otherMethodWithString:@"Jony Ive"]];
```
## Further Reading