gpt4 book ai didi

objective-c - 创建 NSArray 时出现异常

转载 作者:行者123 更新时间:2023-12-03 17:30:16 25 4
gpt4 key购买 nike

我正在尝试调试与 NSArray 相关的问题。我遇到异常:

EXC_BAD_ACCESS(code=EXC_1386_GPFLT) 在这一行:

NSArray *items = [[NSArray alloc] initWithObjects:@"A", "B", "C", nil];

此代码位于 NSView 内的 -(id)initWithFrame:(NSRect)frame 内。

是什么导致我出现此异常?我已在 Google 上搜索了该异常(exception)情况,但没有找到其他人获得该异常(exception)情况。

此项目适用于 OS X,不适用于 iOS。

最佳答案

您传递给 initWithObjects: 的第一个参数是一个对象(它是 NSString 的实例),但接下来的两个不是。将非对象类型插入 Objective-C 集合是非法的。

您需要在所有字符串文字前面加上 @ 符号,以使它们都是对象,如下所示:

NSArray *items = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", nil];

关于objective-c - 创建 NSArray 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19350656/

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