例子:
float *squareVertexData;
int faceNum;
squareVertexData = (float *)malloc(mian.size()*8*sizeof(float));
faceNum = 122;
for(int i=0;i<100;i++)
{
squareVertexData = i*0.14;
}
//结构体
struct pointInfo
{
float *squareVertexData;
int faceNum;
};
//给结构体赋值
pointInfo pro = {squareVertexData,faceNum};
//结构体转NSValue
NSValue *value = [NSValue valueWithBytes:&pro objCType:@encode(pointInfo)];
上述代码中,squareVertexData和faceNum就是我想要存放在userdefault的数据,原想的方法是把他俩放在结构体内再存到NSvalue进行保存,但是这样的话不知道为什么提示内容为空,而userdefault不能保存空的内容,请问,该怎么做?
这个报错是字典不能存放基本类型。你可以用NSString或NSNumber 来保存.