NSCFNumber无法识别选择
问题描述:
我想视图之间发送数据,但我得到一个错误:无法识别的选择 ....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];
}
答
实例变量应该是驼峰式的,没有_。即result_array
应该是resultArray
。课程以大写字母开头。
你确定你的结果数组满了NSString
或NSNumber
(或任何你需要的)的实例吗?
既然你在这里泄漏的阵列...
dataCenter.result_array = [[NSMutableArray alloc] initWithArray:Parser_result];
...这是不可能的,这是一个过放的问题。还请注意copy
与NSMutableArray
不会做你想做的事(编译器应该标记它,但不)。 -copy
总是返回类集群实例的不可变副本。
该阵列充满了NSString的实例...我试过读写属性,但我没有成功。 – Phil 2011-03-24 21:21:47
任何人的想法? – Phil 2011-03-25 08:48:39
发布完整的错误消息和回溯。 – bbum 2011-03-25 17:25:07