NSCFNumber нераспознанный селектор - PullRequest
0 голосов
/ 24 марта 2011

Я хочу отправить данные между представлениями, но я получаю ошибку: нераспознанный селектор ....

и в отладчике переменная mystring является NSCFNumber («в это время») вместо NSString ...

lergy_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 голосов
/ 25 марта 2011

Переменные экземпляра должны иметь верблюжий корпус, а не _.Т.е. result_array должно быть resultArray.Классы начинаются с заглавных букв.

Вы уверены, что ваш массив результатов полон экземпляров NSString или NSNumber (или что вам нужно)?

Учитывая, что вы пропускаете массивздесь ...

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

... маловероятно, что это проблема чрезмерного выпуска.Также обратите внимание, что copy с NSMutableArray не будет делать то, что вы хотите (компилятор должен пометить это, но не делает).-copy всегда возвращает неизменную копию экземпляра кластера классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...