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:
@@ -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
|
||||||
|
Reference in New Issue
Block a user