2011-03-24 102 views
0

我想视图之间发送数据,但我得到一个错误:无法识别的选择 ....NSCFNumber无法识别选择

和在调试器,可变了mystring是NSCFNumber(“在这时间“),而不是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]; 
} 

回答

0

实例变量应该是驼峰式的,没有_。即result_array应该是resultArray。课程以大写字母开头。

你确定你的结果数组满了NSStringNSNumber(或任何你需要的)的实例吗?

既然你在这里泄漏的阵列...

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

...这是不可能的,这是一个过放的问题。还请注意copyNSMutableArray不会做你想做的事(编译器应该标记它,但不)。 -copy总是返回类集群实例的不可变副本。

+0

该阵列充满了NSString的实例...我试过读写属性,但我没有成功。 – Phil 2011-03-24 21:21:47

+0

任何人的想法? – Phil 2011-03-25 08:48:39

+0

发布完整的错误消息和回溯。 – bbum 2011-03-25 17:25:07

相关问题