我有2个类,一个是“MainClass”,另一个是“StartView”类。我想将MainClass的对象数组创建为StartView类。
这里我创建了10个MainClass对象并添加到一个Muttable数组中。 该Array也是MainClass的一部分。它很难访问它们。 有没有办法直接创建对象数组。我想知道如何访问以及如何在另一个类中创建对象数组。代码低于......
//MainClass.h
#import <Foundation/Foundation.h>
#import "StartView.h"
#import "TableViewController.h"
@interface MainClass : NSObject
@property(nonatomic, strong) NSString *que;
@property(nonatomic, strong) NSString *img;
@property(nonatomic, strong) NSArray *option;
@property(nonatomic, strong) NSMutableArray *nms;
-(void)ObjectsAssignment;
@end
//MainClass.m
-(void)ObjectsAssignment
{
nms=[[NSMutableArray alloc]init];
MainClass *mc1=[[MainClass alloc]init];
mc1.que=@"Who invented Microprocessor ?";
mc1.img=@"SuperComputer.jpg";
mc1.option=[[NSArray alloc]initWithObjects:@"Joseph
Jacquard",@"Herman H
Goldstein",@"Marcian E Huff",@"George Boole",nil];
[nms addObject:mc1];
MainClass *mc2=[[MainClass alloc]init];
mc2.que=@".INI extention refers to which kind of file ? ";
mc2.img=@"SuperComputer.jpg";
mc2.option=[[NSArray alloc]initWithObjects:@"Joseph Jacquard",
@"Herman H Goldstein",@"Marcian E Huff",@"George Boole",nil];
[nms addObject:mc2];
}
@end
答案 0 :(得分:0)
在StartView中创建一个可以为其分配数组的属性。然后,StartView和您的其他代码共享指向同一阵列的指针,两者都可以访问它。
在StartView中:
@property NSMutableArray *myArrayReference;
其他地方
NSMutableArray *theArray=[[NSMutableArray alloc] init];
for (int i=0;i<10;i++){
MainClass *instance=[[MainClass alloc] init];
[theArray addObject:instance]
}
// Pass this array to other object.
StartView *startView=[[StartView alloc] init];
[startView setMyArrayReference:theArray];