summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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