我是 iPhone 开发的新手,我有一个问题可能有一个非常简单的答案。我正在尝试向视图添加按钮,这些按钮与我定义的自定义类相关联。当我将按钮添加到视图时,我想知道这些按钮对应于哪个类。这是因为当我按下按钮时,我需要获取有关该类的一些信息,但消息的接收者是另一个类。我找不到有关我在网络上遇到的错误的信息。我遇到的问题是我正在尝试创建一个 NSMutableDictionary ,其中键的类型是 UIButton* 并且值是我的自定义类型:
// create button for unit
UIButton* unitButton = [[UIButton alloc] init];
[sourceButtonMap setObject:composite forKey:unitButton];
当然,sourceButtonMap 是在类中定义的,并在 init 函数中初始化为sourceButtonMap = [[NSMutableDictionary alloc] init];
尝试添加键值对时出现的错误是:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIButton copyWithZone:]: unrecognized selector sent to instance 0x3931e90'
发生这种情况是因为我无法将 UIButton* 存储为键吗?谁能指出我为什么会收到此错误?谢谢你们,
啊