Iphone 将项从NSMutableArray复制到另一个

Iphone 将项从NSMutableArray复制到另一个,iphone,objective-c,Iphone,Objective C,我尝试将项从NSMutableArray复制到另一个 我在我的两个可变数组(storiesRSS1和storiesRSS2)中添加项目: 对于这两个阵列,它可以工作 之后,我想在第三个数组(故事)中混合两者 inti=0; int nbElement=[storiesRSS1计数]+[storiesRSS2计数]; 而(iNSMutableArray有一个addObjectsFromArray:方法,您可能会发现它很有用 [stories addObjectsFromArray:storiesR

我尝试将项从NSMutableArray复制到另一个

我在我的两个可变数组(
storiesRSS1
storiesRSS2
)中添加项目:

对于这两个阵列,它可以工作

之后,我想在第三个数组(
故事
)中混合两者

inti=0;
int nbElement=[storiesRSS1计数]+[storiesRSS2计数];

而(i
NSMutableArray
有一个
addObjectsFromArray
:方法,您可能会发现它很有用

[stories addObjectsFromArray:storiesRSS1];
[stories addObjectsFromArray: storiesRSS2];
另一方面,当您执行以下操作时,您正在泄漏内存:

[storiesRSS1/2 addObject:[item copy]];

听起来好像
stories
是nil。发送到nil的任何消息都只返回nil。

尝试使用以下代码:

stories=nil;
[stories release];
stories=[[NSMutableArray alloc]init];
int i=0;
int nbElement=[storiesRSS1 count]+[storiesRSS2 count];
while (i<nbElement) {
    if (i<[tempArrayTed count]) {
        [stories addObject:[storiesRSS1 objectAtIndex:i]];
    }
    if (i<[tempArrayYoutube count]) {
        [stories addObject:[storiesRSS2 objectAtIndex:i]];
    }
    i++;
}
stories=nil;
[故事发布];
stories=[[NSMutableArray alloc]init];
int i=0;
int nbElement=[storiesRSS1计数]+[storiesRSS2计数];

虽然(我谢谢你,但我需要交替每个元素storiesrs1和storiesrs2。第一个故事项目是第一个故事项目第二个故事项目是第一个故事项目第三个故事项目是第二个故事项目第四个故事项目是第二个故事项目rss2…可能值得一看insertObjects:atindex:然后,例如,添加RSS1中的所有项,然后在相关索引处插入RSS2中的对象。
[storiesRSS1/2 addObject:[item copy]];
stories=nil;
[stories release];
stories=[[NSMutableArray alloc]init];
int i=0;
int nbElement=[storiesRSS1 count]+[storiesRSS2 count];
while (i<nbElement) {
    if (i<[tempArrayTed count]) {
        [stories addObject:[storiesRSS1 objectAtIndex:i]];
    }
    if (i<[tempArrayYoutube count]) {
        [stories addObject:[storiesRSS2 objectAtIndex:i]];
    }
    i++;
}