gpt4 book ai didi

iPhone SDK : How to copy the contents of a NSArray to NSMutable array?

转载 作者:行者123 更新时间:2023-12-03 18:33:26 25 4
gpt4 key购买 nike

我需要将 NSArray 的内容复制到 NSMutable 数组。换句话说,我想将 arrayCountryChoices 复制到 arraySearchResults。有什么想法吗???

//main data
NSArray *arrayCountryChoices;

//search results buffer
NSMutableArray *arraySearchResults;


//create data
arrayCountryChoices = [[NSArray alloc] initWithObjects:@"foo",@"bar",@"baz",nil];

//copy the original array to searchable array ->> THIS IS NOT WORKING AS EXPECTED
arraySearchResults = [[NSMutableArray alloc] arrayWithArray:arrayCountryChoices];

提前致谢。

最佳答案

要么是

[NSMutableArray arrayWithArray:anArray];

[[NSMutableArray alloc] initWithArray:anArray];

[anArray mutableCopy];

示例中的代码不起作用,因为您在 NSMutableArray 的实例上调用 arrayWithArray,但 arrayWithArray 是一个类方法。

一般来说,以init开头的初始化方法是实例方法,以类名(array等)开头的初始化方法是类方法。类方法返回自动释放的对象,而实例方法返回保留的对象。

关于iPhone SDK : How to copy the contents of a NSArray to NSMutable array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com