从类中解析未声明的标识符

时间:2012-07-11 11:22:24

标签: iphone xcode

我有一个Class,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];
}

2 个答案:

答案 0 :(得分:2)

将数组声明为.h文件中的全局变量 并且还要查看here,并了解global variableslocal variables

答案 1 :(得分: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];
}