2010-07-08 6 views
0

Je veux déclarer nsstring dans le fichier uiviewcontroller.h et utiliser cette chaîne comme uiviewcontroller entier, nous voulons définir et obtenir des valeurs de chaîne en utilisant ces chaînes. J'ai défini le fichier .h du viewcontroller comme suit:NSString pour uiviewcontroller

NSString * SelectedString; Pendant un certain temps, il a publié des valeurs de chaîne et se bloque, rien ne s'affiche dans le journal.

Quelqu'un peut-il m'aider?

+0

__________ –

Répondre

1

Etes-vous en train d'essayer de déclarer ceci comme un ivar public? (variable d'instance) de votre UIViewController ..?

Vous auriez besoin quelque chose comme par exemple:

(tête)

#import <UIKit/UIKit.h> 

@interface YourViewController : UIViewController { 
    NSString *selectedString; 
    ... 
    ... 
} 

@property (nonatomic, retain) NSString *selectedString; 
... 
... 
@end 

(fichier d'implémentation)

#import "YourViewController.h" 

@implementation YourViewController 
@synthesize selectedString; 
... 
... 

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

... 
... 

@end 

C'est la gestion de la mémoire de base. S'il plante quelque part dans l'exécution, vous devez clarifier ... comment attribuez-vous des chaînes/valeurs et utilisez-vous la variable?

+0

Il vous manque '@ end' dans les deux fichiers;) –

+0

haha, merci .. corrigé et ajouté quelques points de suspension pour indiquer qu'ils sont [vraiment] des fichiers source incomplets :) –

+0

Pour ajouter à cette : @property (nonatomic, retain) + @synthesize crée essentiellement une méthode getter et setter pour vous ie setselectedString: cela gérera le nombre de retain de l'ivar pour vous – davbryn

Questions connexes