mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-27 07:33:57 +00:00
Update objvectiv-C.html.markdown
This commit is contained in:
parent
4c1a57714b
commit
3f814e58e9
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user