ошибка: при объявлении метода @synthesize - PullRequest
2 голосов
/ 11 августа 2011

У меня есть код в моем .h файле следующим образом

@interface tweetViewController : UIViewController<UIPickerViewDataSource ,UIPickerViewDelegate> {

    NSArray *activities;
    NSArray *feelings;

}

и в моем файле .m я использовал свойство @synthesize

#import "tweetViewController.h"
@synthesize activites,feelings;

но оно показывает мне сообщение об ошибке ....

Ответы [ 3 ]

5 голосов
/ 11 августа 2011

Вы должны поместить это в реализацию.

Заменить строку @synthesize ... на эту:

@implementation tweetViewController
@synthesize activities, feelings;

@end

Вы также должны объявить @property s для этого и закрыть @interface правильным способом:

Заменить следующие строки:

@interface tweetViewController : UIViewController<UIPickerViewDataSource ,UIPickerViewDelegate> {

    NSArray *activities;
    NSArray *feelings;

}

С этим:

@interface tweetViewController : UIViewController<UIPickerViewDataSource , UIPickerViewDelegate>

@property (nonatomic, retain) NSArray *activities;
@property (nonatomic, retain) NSArray *feelings;

@end
3 голосов
/ 11 августа 2011

Переменные, объявленные внутри фигурных скобок {}, называются ivars или instance variables.На самом деле вы должны объявить свойства следующим образом.

@property (nonatomic, retain) NSArray *activities;

Итак, ваш код выглядит следующим образом:

@interface tweetViewController : UIViewController<UIPickerViewDataSource ,UIPickerViewDelegate> {

    NSArray *activities; // ivar
    NSArray *feelings;  // ivar
}

@property (nonatomic, retain) NSArray *activities; // property
@property (nonatomic, retain) NSArray *feelings;  // property
1 голос
/ 11 августа 2011
@interface tweetViewController : UIViewController<UIPickerViewDataSource ,UIPickerViewDelegate> {

    NSArray *activities;
    NSArray *feelings;

}
@property(nonatomic,retain) NSArray *activities;
@property(nonatomic,retain) NSArray *feelings;

@end

Вы должны сначала объявить собственность. Попробуйте этот код.

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