I have an array of integers (i.e. an int[]) that I would like to saved into NSUserDefaults. However, when I try this:
Code:
// "defaults" is an NSUserDefaults variable, initialized to NSStandardUserDefaults
// int savingValues[100] has its values set dynamically in code
NSArray *savingArray = [[NSArray alloc] initWithObjects:savingValues count:100];
[defaults setObject:savingArray forKey:@"thisApp_Defaults"];
I get a "passing argument 1 from incompatible pointer type" warning in my initWithObjects call, and the values aren't saved correctly.
Isn't the intent of initWithObjects:count: to be able to create an NSArray from a C array? (Or does "C array" not include "Objective-C array"?)
Pretty much the same thing happens when I copy savingValues into an NSMutableArray and then try to create savingArray from that using initWithArray).
-- Don