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) 我

#import "ArrayStates.h"

当我尝试引用“listOfStates”时,为什么会得到“未声明的标识符”

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

2 回答 2

2

在.h文件中声明你的数组为全局变量,也可以看这里,请了解全局变量局部变量

于 2012-07-11T11:49:24.507 回答
0

将其写入您的 .m 文件中,它将起作用。从具有属性的 .h 文件 alonf 中删除 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 回答