我已经开始尝试使用 XCode 大约两周时间了,也读了一些关于 MVC 的文章。我在尝试将 Model 连接到 Controller 时遇到了问题,因为我觉得很难理解数组。我可以处理一些简单的 Java 数组,但是我对我看到的 Obj-C 中的 NSArrays
感到有些害怕。
如果有人能够友好地向我展示一些关于对象数组的简单调用,我将非常感激。
我的 Model:
Person.h
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
NSString *name;
NSNumber *age;
}
@property(nonatomic, retain) NSString *name;
@property(nonatomic, retain) NSNumber *age;
@end
Person.m
#import "Person.h"
@implementation Person
@synthesize name;
@synthesize age;
@end
在我试着学习的时候,我把它简单化了。
现在是我的 Controller 类。我想要做的是创建一个由 40 个 'Person' 对象组成的数组。但我不知道在 Obj C 中正确地用代码实现这一点。
Controller.h
#import <Foundation/Foundation.h>
@class Person;
@interface Controller : NSObject
{
Person *person;
}
@property(nonatomic, retain) Person *person;
-(void) doSomeWork;
@end
控制器.m
#import "Controller.h"
#import "Person.h"
@implementation Controller
@synthesize person;
-(IBAction)doSomeWork
{
// I guess here is where i should create my array of 40 person objects
}
@end
我的问题在于如何声明一个大小为40的person对象数组,以及如何访问该数组以读写其中的内容。
提前感谢您阅读我的帖子。
ArrayList<Object>
一样。它可以像ArrayList一样增长和缩小,并且可以容纳任何对象(您可以在数组中混合对象类型)。 - Itai Ferber