-

Condição não funciona.....

Aprenda e contribua programando um aplicativo para o iPhone

Condição não funciona.....

Mensagempor alexanderferreira » 22 Mar 2011 16:40

Boa tarde Pessoal,

Estou começando na programação para iPhone e me deparei com uma dúvida.

Fiz um exercicio para testes de IF, THEN e ELSE. Na tela, coloquei apenas um campo de texto e um botão. Assim que insiro um valor (ex. numero 1) ele teria que aparecer a mensagem "você digitou 1". Mas não está acontecendo....Já tentei de tudo, porém nada acontece.

Abaixo, o código que fiz no exercicio:

Arquivo .h

#import <UIKit/UIKit.h>

@interface ExercicioViewController : UIViewController {

IBOutlet UITextField *campo;
}

-(IBAction) buttonClick;

@end



arquivo .m


#import "ExercicioController.h"

@implementation ExercicioViewController

-(IBAction) buttonClick{

if (campo == 1) {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Teste de Números"
message:@"Você Digitou 1"
delegate:self
cancelButtonTitle:@"Não"
otherButtonTitles:@"Sim",nil];
[alert show];
[alert release];
}
else {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Teste de Números"
message:@"Você Digitou nada, deseja continuar?"
delegate:self
cancelButtonTitle:@"Não"
otherButtonTitles:@"Sim",nil];
[alert show];
[alert release];
}

}


- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}


- (void)dealloc {
[super dealloc];
}

@end


Agradeço desde já a ajudar de vcs!!
alexanderferreira
Membro Master
Membro Master
 
Mensagens: 25
Data de registro: 21 Dez 2008 22:06

Pontos de agradecimentos:

1



Google

Re: Condição não funciona.....

Mensagempor buzios » 22 Mar 2011 19:21

alexanderferreira escreveu:Boa tarde Pessoal,

@interface ExercicioViewController : UIViewController
IBOutlet UITextField *campo;
}
@end

if (campo == 1) {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Teste de Números"
message:@"Você Digitou 1"
delegate:self
cancelButtonTitle:@"Não"
otherButtonTitles:@"Sim",nil];
[alert show];
[alert release];
}



campo é um ponteiro para um objeto do tipo UITextField .

if (campo == 1) está testando se o ponteiro é 1

Experimente:

if ( [campo.text intValue] == 1 )

ou

if ( [campo.text isEqualToString: @"1" ] )

ou

if ( [campo.text length] && [campo.text characterAtIndex: 0] == '1' )
Aplicações para iPhone: http://www.ttrix.com
buzios
Contribuidor
Contribuidor
 
Mensagens: 431
Data de registro: 02 Nov 2007 10:44
Localização: Rio de Janeiro - RJ

Pontos de agradecimentos:

96


Re: Condição não funciona.....

Mensagempor alexanderferreira » 23 Mar 2011 09:34

Obrigado buzios!!

Funcionou perfeitamente!!!!

Abs!
alexanderferreira
Membro Master
Membro Master
 
Mensagens: 25
Data de registro: 21 Dez 2008 22:06

Pontos de agradecimentos:

1



Retornar para Desenvolvimento de Aplicativos



Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes