首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从类中解析未声明的内存器(第2部分)

从类中解析未声明的内存器(第2部分)
EN

Stack Overflow用户
提问于 2012-07-12 15:28:16
回答 3查看 73关注 0票数 1

我想在一个类中创建并填充一个数组,然后在主程序中使用数组中的内容……作为一个例子,我将使用美国各州的名称列表...

这是原始问题的更新,已经解决了一半,并且为了清晰起见已经满足了,这样您就可以正确地看到代码了。

ArrayStates.h

代码语言:javascript
复制
#import <Foundation/Foundation.h>
@interface ArrayStates : NSObject
@end

ArrayStates.m

代码语言:javascript
复制
#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 )。

EN

Stack Overflow用户

回答已采纳

发布于 2012-07-12 15:43:12

代码语言:javascript
复制
// 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);
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11446945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档