0

我想在视图之间发送数据,但出现错误:无法识别的选择器...。

并且在调试器中,变量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

视图控制器.m

        allergy_appAppDelegate *dataCenter = (allergy_appAppDelegate *)[[UIApplication sharedApplication]delegate];
        dataCenter.result_array = [[NSMutableArray alloc] initWithArray:Parser_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];
}
4

1 回答 1

0

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

您确定您的结果数组中充满了NSStringor NSNumber(或您需要的任何东西)的实例吗?

鉴于您在这里泄漏了数组...

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

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

于 2011-03-24T21:06:53.373 回答