我的应用程序中有一个EXC_ARM_DA_ALIGN崩溃.这是Xcode标记为"恶意"的代码.在模拟器上我没有这个崩溃,只在设备上,所以我认为这是一个内存对齐问题.有谁知道如何修复此代码?非常感谢.
-(int) Save:(void*) pBuf {
int nNeedSize = sizeof(fType) + sizeof(sizeBrush) + sizeof(nBrushType) + sizeof(rcImage) + sizeof(count) + sizeof(data[0]) * count;
if (pBuf == nil)
return nNeedSize;
*(NSInteger*)pBuf = count; pBuf += sizeof(count);
*(BOOL*)pBuf = fType; pBuf += sizeof(fType);
(*(CGSize*)pBuf).width = sizeBrush.width;
(*(CGSize*)pBuf).height = sizeBrush.height;
pBuf += sizeof(sizeBrush);
*(NSInteger*)pBuf = nBrushType; pBuf += sizeof(nBrushType);
(*(CGRect*)pBuf).size.width = rcImage.size.width;
(*(CGRect*)pBuf).size.height = rcImage.size.height;
(*(CGRect*)pBuf).origin.x = rcImage.origin.x;
(*(CGRect*)pBuf).origin.y = rcImage.origin.y;
pBuf += sizeof(rcImage);
for (int i = 0; i < count; i++)
{
(*(CGPoint*)pBuf).x …Run Code Online (Sandbox Code Playgroud)