我想在一个类中创建并填充一个数组,然后在主程序中使用数组中的内容……作为一个例子,我将使用美国各州的名称列表...
这是原始问题的更新,已经解决了一半,并且为了清晰起见已经满足了,这样您就可以正确地看到代码了。
ArrayStates.h
#import <Foundation/Foundation.h>
@interface ArrayStates : NSObject
@endArrayStates.m
#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];
}
@end这是从上一个问题更新的代码,但它仍然在实现行上生成一个缺少end的错误,void需要一个。方法prototype之后,您仍然不能在主程序中引用该对象。
我相信,如果接口和实现区分数组可以在类内还是在类外访问,就应该改变顺序(这要归功于iHungry )。
发布于 2012-07-12 15:43:12
// in ArrayStates.h
@interface ArrayStates : NSObject
@property NSMutableArray *listOfStates;
@end
// in ArrayStates.m
@implementation ArrayStates
@synthesize listOfStates;
//...
-(void)viewDidLoad {
[super viewDidLoad];
listOfStates = [[NSMutableArray alloc] init];
}
@end
// in some other class
ArrayStates *states = [[ArrayStates alloc] init];
NSLog(@"%@", states.listOfStates);https://stackoverflow.com/questions/11446945
复制相似问题