NSCFNumber无法识别的选择器

时间:2011-03-24 20:53:41

标签: iphone xcode read-write unrecognized-selector

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

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

1 个答案:

答案 0 :(得分:0)

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

您确定结果数组中包含NSStringNSNumber(或您需要的任何内容)的实例吗?

鉴于你在这里泄漏数组......

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

......这不太可能是过度释放问题。另请注意,带有copy的{​​{1}}将无法执行您想要的操作(编译器应标记它,但不会标记它)。 NSMutableArray始终返回类集群实例的不可变副本。