2011-04-25 2 views
2

Je crée une application de curseur. Pour cela, j'ai écrit le code suivant, mais quand j'appuie sur build et go option alors le curseur ne bouge pas. Il donne une erreur dans le fichier .h et .m.iphone Exemple de curseur

SliderAppDelegate.h

#import <UIKit/UIKit.h> 

@interface SliderAppDelegate : NSObject <UIApplicationDelegate> 
{ 
    UIWindow *window; 
    IBOutlet UISlider *slider; 
    IBOutlet UILabel *labelTxt; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) UILabel *labelTxt; 

-(IBAction)changeSlider:(id)sender ; 
@end 

SliderAppDelegate.m

#import "SliderAppDelegate.h" 

@implementation SliderAppDelegate 

@synthesize window,labelTxt ; 

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    [window makeKeyAndVisible]; 
} 

-(IBAction)changeSlider:(id)sender 
{ 
    labelTxt .text= [[NSString alloc] initWithFormat:@" Value %d ", (int)slider.value]; 
} 

- (void)dealloc 
{ 
    [window release]; 
    [label.Txt release]; 
    [super dealloc]; 
} 

@end 

Y a-t-il des problèmes dans ce code?

+2

Quelle erreur recevez-vous? Essayez de supprimer l'espace avant la propriété '.text'. Et veuillez inclure tout le code dans les étiquettes de code. Il y a un bouton dans la barre d'outils. – FeifanZ

+0

Il n'y a pas de code, vous indentez chaque ligne avec 4 espaces. –

+1

quel événement vous définissez avec uislider dans l'interface? – GameLoading

Répondre

2

Comme @ Inspire48 a suggéré d'apporter les modifications à votre code et également vous assurer que les IBOutlets et IBActions sont correctement connectés. Vérifiez également si l'action du curseur est connectée à l'événement "Valeur modifiée". Vous pouvez également changer votre code à ce

-(IBAction)changeSlider:(id)sender 

{ 

    labelTxt.text= [NSString stringWithFormat:@" Value %d ", (int)slider.value]; 

} 
1

Comme indiqué dans le commentaire d'Inspire48, supprimez l'espace dans labelTxt .text et remplacez le [label.Txt release]; par [labelTxt release];.

Vous avez une fuite de mémoire dans la méthode changedSlider. La chaîne initialisée n'est pas libérée.

Et peut-être vous devriez lire un livre sur objectif C.