结构体和NSValue的转换

来源:互联网 发布:封闭式小区 知乎 编辑:程序博客网 时间:2024/06/05 23:48

结构体 —> NSValue

USERINFO pInfo; // 声明一个结构体,USERINFO是结构体名memcpy(&pInfo, &m_cOnPack[sizeof(USERINFO)], sizeof(USERINFO));  // 给结构体赋值,当然如果有值就不必赋值了。m_cOnPack是一个char数组,我需要的结构体在这个char数组里面NSValue *value = [NSValue valueWithBytes:&pInfo objCType:@encode(USERINFO)]; // 转换成NSValue

NSValue —> 结构体

USERINFO userInfo; // 声明一个结构体[value getValue:&userInfo]; // 赋值给结构体
0 0
原创粉丝点击