2011-03-24 3 views
0

je veux envoyer des données entre les vues, mais je reçois une erreur: sélecteur non reconnu ....NSCFNumber sélecteur non reconnu

et dans le débogueur, la variable mystring est un NSCFNumber ("à ce temps ") au lieu de NSString ...

allergy_appAppDelegate.h

#import <UIKit/UIKit.h> 

@interface allergy_appAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> { 
    UIWindow *window; 
    UITabBarController *tabBarController; 
    NSMutableArray *result_array; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; 
@property (copy , readwrite) NSMutableArray *result_array; 

@end 

viewcontroller.m

 allergy_appAppDelegate *dataCenter = (allergy_appAppDelegate *)[[UIApplication sharedApplication]delegate]; 
     dataCenter.result_array = [[NSMutableArray alloc] initWithArray:Parser_result]; 

result.m

allergy_appAppDelegate *dataCenter = (allergy_appAppDelegate*)[[UIApplication sharedApplication]delegate]; 
    show_user_array = [[NSMutableArray alloc] initWithArray: dataCenter.result_array] 

for (NSString *mystring in show_user_array) {   
    textView.text = [[textView text] stringByAppendingString:@"\n"]; 
    textView.text = [[textView text] stringByAppendingString:mystring]; 
} 

Répondre

0

Les variables d'instance doivent être en camel-case, sans _. C'est à dire. result_array doit être resultArray. Les cours commencent par des majuscules. Etes-vous sûr que votre tableau de résultats est rempli d'instances de NSString ou NSNumber (ou ce dont vous avez besoin)?

Étant donné que vous le tableau ici une fuite de ...

dataCenter.result_array = [[NSMutableArray alloc] initWithArray:Parser_result]; 

... il est peu probable que c'est un problème sur la libération. Notez également que copy avec NSMutableArray ne fera pas ce que vous voulez (le compilateur devrait le signaler, mais ne le fait pas). -copy renvoie toujours une copie immuable d'une instance d'un cluster de classe.

+0

le tableau est plein d'instances de NSString ... j'ai essayé la propriété read-write mais je n'ai pas eu de succès .. – Phil

+0

anybody an idea? – Phil

+0

Afficher le message d'erreur complet et la trace arrière. – bbum

Questions connexes