introdução a linguagem
Post on 16-Jul-2015
33 Views
Preview:
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