0

私は、米国の州の名前の配列を設定するクラス、ArrayStates を持っています。

#import "ArrayStates.h"
@implementation ArrayStates
@synthesize listOfStates;

NSMutableArray *listOfStates;
- (void)viewDidLoad {
    //---initialize the array---
    listOfStates = [[NSMutableArray alloc] init];
    //---add items---
    [listOfStates addObject:@"ALABAMA"];


    [listOfStates addObject:@"WYOMING"];
    // [super viewDidLoad];
}

本体プログラム (.h) の場合、I

#import "ArrayStates.h"

次のように「listOfStates」を参照しようとすると、「宣言されていない識別子」が表示されるのはなぜですか

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [listOfStates count];
}
4

2 に答える 2

0

これを .m ファイルに書き込んでください。プロパティを含む .h ファイルから listOfStates のインスタンスを削除します。

#import "ArrayStates.h"

 @interface ArrayStates() {
NSMutableArray *listOfStates;
}

@implementation ArrayStates

- (void)viewDidLoad {
//---initialize the array---
listOfStates = [[NSMutableArray alloc] init];
//---add items---
[listOfStates addObject:@"ALABAMA"];
[listOfStates addObject:@"WYOMING"];
[super viewDidLoad];
}
于 2012-07-11T11:52:44.910 に答える