我有一个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];
}
答案 0 :(得分:2)
将数组声明为.h文件中的全局变量 并且还要查看here,并了解global variables和local 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];
}