1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-12 01:34:19 +02:00

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. 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 headers with #import
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
#import "SomeAppDelegate.h" #import "SomeAppDelegate.h"
##Coding classes
// Declare your class in a header(.h) file: // Declare your class in a header(.h) file:
@interface UserObject : NSObject{ @interface UserObject : NSObject{
@@ -43,19 +65,29 @@ Multi-line comments look like this.
- (NSString*) instanceMethodWithParmeter:(NSString*)string; - (NSString*) instanceMethodWithParmeter:(NSString*)string;
{ {
return [NSString stringWithString:string]; return @"New string";
} }
- (NSString*) otherMethodWithString:(NSString*)string;
{
return [NSString stringWithString:string];
}
@end @end
// Create an object instance by allocating memory and initializing it. An object is not fully functional until both steps have been completed. // 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]; UserObject *someObject = [[UserObject alloc] init];
##Calling Methods
// The Objective-C model of object-oriented programming is based on message passing to object instances. // 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. // 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 ## Further Reading