introdução a linguagem

Post on 16-Jul-2015

33 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Elton Mendes

iOS Básico

Objective-C

● iOS e OS X

● Passagem de mensagem para instância de

objeto

● Camada muito fina, construída sobre C

● Sintaxe assustadora

@Interface

@interface Person : NSObject <AVAudioPlayerDelegate>

A interface da classe

Nome da classe

Extende de NSObject

Implementa AVAudioPlayerDelegate

@Property

@property (strong) - Realease automatico

@property (retain) - Retain automático

@property (weak) - UI

@property (copy) - Não modifica externamente

@property (nonatomic) - Thread Safety

@property (assing) - Manual memory manager

@property (readonly) - Não pode setar

Getters and Setters

@interface Person : NSObject

@Property (nonatomic, strong) Person *person;

///Set

self.person = x;

[self setPerson:x];

///Get

x = self.person;

Method Parameters

-(void) doSomething:(NSSTring*)name{

}

-(void) doSomethingElse:(NSSTring*)name

withNumber:(int) number{

}

-(void) doSomethingElseAndMore:(NSSTring*)name

withNumber:(int)number withBoolean:(BOOL) boolean{

}

Method Return

-(void) voidMethod{

}

-(int) feedCount {

return 10;

}

-(NSSTring*) personName{

return @"elton mendes";

}

#Imports

#import "Person.h"

#import <QuartzCore/QuartzCore.h>

#import "City.m"

Construtores

Person *person = [Person alloc];

Person *person = [[Person alloc] init];

Person *person = [Person new];

Person *person = [[Person alloc] initWithName:(@"Elton")];

Hello World

-(void) printHelloWorldMethod {

NSString *HelloWorld = @"Hello World";

NSLog(HelloWorld);

}

Let's Code!

top related