如何将一个数组复制到目标c中不在同一类中的另一个数组?

| 你好 我想将一个数组的元素复制到另一个类的另一个数组中。 为此,我尝试了各种方式,例如 这两个数组不在同一类中。 例如,secondArray在first.h文件中,而array在second.h文件中 然后当我像这样使second.h类的对象
second *sec; //(in first.h)
并合成它 然后我试图像这样复制数组     sec = [[第二分配] init];     sec.array = secondarray; 但是当我在第二类中访问数组时显示数组为空 有人对此有任何想法吗?或任何示例代码?     
已邀请:
尝试按以下方式进行操作,我没有看到您的代码,因此这可能不是解决您问题的确切方法,但是希望它可以帮助您理解解决问题所需的消息传递。
//FirstClass .h file
#import @\"SecondClass.h\"
@interface FirstClass : NSObject {
    NSArray         *firstArray; 
    SecondClass     *sec; 
}
@property(nonatomic, retain) NSArray        *firstArray; 
@property(nonatomic, retain) SecondClass    *sec; 
@end

//Add this to FistClass .m file
@synthesize firstArray, sec; 

-(id)init{
    if(self == [super init]){
        sec = [[SecondClass alloc] init];
        firstArray = [[NSArray alloc] initWithArray:sec.secondArray];
    }
    return self; 
}

-(void)dealloc{
    [firstArray release];
    [super dealloc];
}

//SecondClass .h file
@interface SecondClass : NSObject {
    NSMutableArray          *secondArray;  
}
@property(nonatomic, retain) NSMutableArray     *secondArray; 
@end

//Add this to SecondClass .m file
@synthesize secondArray; 

-(id)init{
    if(self == [super init]){
        secondArray = [[NSMutableArray alloc] initWithObjects:@\"Obj1\", @\"Obj2\", @\"Obj3\", nil];//etc... 
        //Maybe add some more objects (this could be in another method?)
        [secondArray addObject:@\"AnotherObj\"];

    }
    return self; 
}

-(void)dealloc{
    [secondArray release];
    [super dealloc];
}
    
只是从我的脑海里喊出一个建议,但是尝试try2ѭ。     

要回复问题请先登录注册