在Object-c中,数组使用NSArray和NSMutableArray(可变长数组)。使用语法如下:
取数组元素的方法:
因为数组在开发中会被频繁使用,且objectAtIndex的写法看着过于繁复,远不如array[2]这种直观。所以我将C++中的vector类进行了封装,并增加一些新的功能:
NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
取数组元素的方法:
[array objectAtIndex:2]);
#include <iostream>
#include <vector>
using namespace std;
using namespace std::tr1;
template<typename T, typename _Alloc = std::allocator<T> >
class List: public vector<T, _Alloc>
{
private:
typedef typename std::vector<T>::iterator list_it;
list_it _it;
public:
List(){}
List(NSArray *array){
copyFromArray(array);
}
List(string *array){
copyFromArray(array);
}
List(i