Update objvectiv-C.html.markdown

This commit is contained in:
Eugene Yagrushkin 2013-07-10 14:20:46 -04:00
parent 4c1a57714b
commit 3f814e58e9

View File

@ -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