Nit*_*hin 4 arrays iphone integer
我需要存储一些整数值作为数组的内容.但是当我尝试这样做时,它会抛出一个警告,传递'addObject'的参数1使得整数指针没有强制转换.显然,该值不存储在数组中.这是代码.
NSUInteger i;
for (i=0;i<5;i++){
[array addObject:i];}
Run Code Online (Sandbox Code Playgroud)
ken*_*ytm 10
NSArray-s无法存储非id对象.你必须把它装入NSNumber:
NSUInteger i;
for (i=0;i<5;i++) {
[array addObject:[NSNumber numberWithUnsignedInteger:i]];
}
Run Code Online (Sandbox Code Playgroud)
或使用CFArray自定义回调(但你牺牲了性能的可读性),或使用std::vector<NSUInteger>(但你需要使用Objective-C++).