菜鸟问题得到的结果从代码(更门与NSComboBox)
-
27-09-2019 - |
题
我知道这可能是一个简单的问题,但在这里我绞尽脑汁想出解决办法:
我知道这个:
- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index {
return [midiModelContents objectAtIndex:index];
}
将返回该项目的指数提供。我的问题是,什么样的代码,我需要用来称呼这个程序?
我已经试过了事情是这样的:
NSString *curData =(comboBox: midiModel objectValueForItemAtIndex:0);
但我得到一个"错误:'组合框'未申报的"
任何人都可以帮助我这个概念,我捣乱?
解决方案
第一,你可能会想读 目标-C编程语言 要了解正确的语法发送消息的对象,包括自己。
你会得到一个无稽之谈的错误信息,因为你必须写(什么是在目标C)废话代码。一个有效的目标-C消息表达的汇编和成功运行,但我不认为这会做什么你期待它。
你看到(这是第二件事), comboBox:objectValueForItemAtIndex:
不是通常消息发送给自己。 组合框 发送消息给你的时候你们其数据来源。数据来源是一个变化的委托模式,其中详细描述 可可的基本指导.
(你 可以 消息发送给自己的,它甚至可能使意识到这样做,如果你故意想要通过相同的对象值检索的道路的组合框做,但这不是你需要做什么来使一组合框工作。)
这两种语言的文件和可可的基本文件是必不可少的阅读的每一可可编程,伴随着 存管理的指南可可.你应该阅读所有这三个文件从开始到结束。
解决你的问题是对于对象的响应 comboBox:objectValueForItemAtIndex:
是的数据来源的组合框。你可能会挂钩,这在IB,在同一笔尖,你创建的组合框。
如果没有让任何意义,那么我建议你还是读这些文件。他们会解释一切。
如果你真的只是意味着要问问自己为对象的价值相同的方式组合框会(即,你有组合框工作已经并打算获得的物价值相同的方式对于一些其他的目的),然后你仍然需要阅读一目标-C编程语言编写的文件来了解正确的语法发送自己的信息。