UIPickerView необъявленный? - PullRequest
       14

UIPickerView необъявленный?

0 голосов
/ 05 марта 2012

У меня небольшая проблема, я получаю сообщение об ошибке: «UIPickerView» не объявлен в строке 1 приведенного ниже кода. Я скопировал прямо из книги, которая у меня есть, и я не уверен, что не так? Могу ли я получить помощь? было бы очень признателен, спасибо :) 1001 *

это весь код файла .m.

#import "InstatwitViewController.h"

@implementation InstatwitViewController

- (void)viewDidLoad {

[super viewDidLoad];

activities = [[NSArray alloc] initWithObjects:@"sleeping",
@"eating", @"working", @"thinking", @"crying", @"begging",
@"leaving", @"shopping", @"hello worlding", nil];

feelings = [[NSArray alloc] initWithObjects:@"awesome",
@"sad", @"happy", @"ambivalent", @"nauseous", @"psyched",
@"confused", @"hopeful", @"anxious", nil];
}


- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)
pickerView {
return 2;
}
- (NSInteger)PickerView:(UIPickerView *)pickerViewnumberOfRowsInComponent :      (NSInteger)component {
if (component == 0) {
    return [activities count];

}
else {
    return [feelings count];
}
}


- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
    switch (component) {
        case 0:

            return [activities objectAtIndex:row];

        case 1:
            return [feelings objectAtIndex:row];

    }
    return nil;

}
}

- (void)dealloc {
[activities release];
[feelings release];
[super dealloc];
}

@end

1 Ответ

0 голосов
/ 05 марта 2012

Куда вы его скопировали?Он должен находиться в разделе @implementation ... @end файла .m класса, который вы реализуете.Он должен , а не находиться в части @interface ... @end, которая обычно находится в файле .h или в другом месте, то есть за пределами @implementation ... @end.

Пожалуйста, покажите немного больше вашего кода.

Редактировать

Это:

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row   forComponent:(NSInteger)component {

не хватает закрытия } до - (NSString *)pickerView: ....Другими словами, измените это так:

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

}

- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
...