gpt4 book ai didi

objective-c - 在 NSNotification 中传递 int 作为 "object"

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

我正在尝试发送一个 int (在枚举中定义)作为 NSNotification 中的对象。

我不能这样做,因为当我尝试访问观察者的 notify: 方法中的对象时,会抛出一个 EXC_BAD_ACCESS 错误,因为 int 不是 id 类型(我认为?)。

我当前的解决方案是将 int 转换为 NSNumber (通过使用 numberWithInt:)。虽然这有效,但感觉不正确或不干净。

所以问题是:将 int 作为 NSNotification 的“对象”传递的正确方法是什么?

我想这实际上与这个具体案例无关,而是一般的 Cocoa 事情:-)

最佳答案

您没有转换为 NSNumber...您正在创建一个 NSNumber 对象并将其内容(或值)设置为您的 int

Objective C 对象是您可以在 NSNotifications 的 userInfo 字典中传递的内容,因此您所做的绝对正确。

现在关于崩溃,请编辑您的问题以显示有关如何创建和发布 NSNotification 的代码,以及实际处理收到的 NSNotification 的方法是什么> 你发送了。

关于objective-c - 在 NSNotification 中传递 int 作为 "object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356762/

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