微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何将一个数组复制到目标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ѭ。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。