热门创建类的对象数组到另一个类

时间:2015-02-10 11:31:24

标签: ios objective-c

我有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

1 个答案:

答案 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];