我想在视图之间发送数据,但是我收到错误:无法识别的选择器 ....
并且在调试器中,变量 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 :(得分:0)
实例变量应该是驼峰式的,而不是_。即result_array
应为resultArray
。课程以大写字母开头。
您确定结果数组中包含NSString
或NSNumber
(或您需要的任何内容)的实例吗?
鉴于你在这里泄漏数组......
dataCenter.result_array = [[NSMutableArray alloc] initWithArray:Parser_result];
......这不太可能是过度释放问题。另请注意,带有copy
的{{1}}将无法执行您想要的操作(编译器应标记它,但不会标记它)。 NSMutableArray
始终返回类集群实例的不可变副本。