gpt4 book ai didi

objective-c - sizeof 在 iPad 1 上崩溃但不是> iPad 1

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:47 24 4
gpt4 key购买 nike

考虑这段代码:

CGFloat largerLineSpacing = kStreamCellParagraphSpacing;

CTParagraphStyleSetting paragraphSettings[1] = {
{ kCTParagraphStyleSpecifierParagraphSpacing, sizeof(CGFloat), &largerLineSpacing }
};
CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(paragraphSettings, sizeof(*paragraphSettings));

此代码在 iPad 1 (5.1) 上运行时会崩溃并显示 EXC_BAD_ACCESS,但在 5.1 模拟器或 iPad 3 (6.0) 上不会。我的 C 很弱——我在 sizeof 上犯了一个愚蠢的错误吗?

最佳答案

CTParagraphStyleCreate 的文档建议它的第二个参数给出 paragraphSettings 数组中 CTParagraphStyleSetting 实例的数量(在您的例子中为 1),而不是数组的字节大小。

如果您将代码更改为

CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(paragraphSettings, 1);

它应该可以工作。或者,如果您想在以后添加更多设置,您可以尝试

int numElems = sizeof(paragraphSettings)/sizeof(paragraphSettings[0]);
CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(paragraphSettings,
numElems);

关于objective-c - sizeof 在 iPad 1 上崩溃但不是> iPad 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com