如何解决如何将一个数组复制到目标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 举报,一经查实,本站将立刻删除。