gpt4 book ai didi

objective-c - 当 NSArray 有超过 2 个对象时应用程序崩溃

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:04 26 4
gpt4 key购买 nike

所以我一直在 Xcode 中使用 NSNotificationCenter,并尝试使用 userInfoNSDictionary 附加到我的通知中。

NSArray *objects = [NSArray arrayWithObjects:@"Example Name", @"Example Description", @"Example Date", nil];
NSArray *keys = [NSArray arrayWithObjects:@"name", @"description", @"date", nil];
NSDictionary *dict = [NSDictionary
dictionaryWithObjects:objects
forKeys:keys];
[[NSNotificationCenter defaultCenter] postNotificationName:@"Notification" object:nil userInfo:dict];

当我尝试运行应用程序并发布通知时,它在以下行崩溃:

NSArray *keys = [NSArray arrayWithObjects:@"name", @"description", @"date", nil];

后来我发现,如果数组大小超过 2 个对象,应用程序就会崩溃。

因此,如果我将我的代码更改为下面的代码片段,它就会起作用。

NSArray *objects = [NSArray arrayWithObjects:@"Example Name", @"Example Description", nil];
NSArray *keys = [NSArray arrayWithObjects:@"name", @"description", nil];
NSDictionary *dict = [NSDictionary
dictionaryWithObjects:objects
forKeys:keys];
[[NSNotificationCenter defaultCenter] postNotificationName:@"Notification" object:nil userInfo:dict];

有什么方法可以解决这个问题,还是我做错了什么?

最佳答案

这段代码可以编译吗?尝试清理并重建项目。

关于objective-c - 当 NSArray 有超过 2 个对象时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14048099/

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