【问题标题】:Objective-C, how to define a handler for button press?Objective-C,如何定义按钮按下的处理程序?
【发布时间】:2010-12-26 18:06:21
【问题描述】:

我是一名 C++ 和 Javascript 开发人员,正在学习 Objective-c,以成为一名主要用于 Mac OSX 桌面应用程序的爱好者 cocoa/objective-c 程序员。当谈到objective-c/cocoa时,我很绿色,我想知道如何在我的主视图中添加一个按钮,并在单击该按钮时将自定义处理程序绑定到该按钮?最好的方法是什么?我已经用 wxWidgets 做过很多次了,但这是我的第一个可可应用程序,可以帮助我学习并让我的脚湿透。

如果您能给我指出任何书籍建议或学习资源,我也将不胜感激。

谢谢!

【问题讨论】:

标签: objective-c events button


【解决方案1】:

Alex,我强烈建议您在深入了解 Objective-C 之前先阅读一些书籍。来自 C++ 和 Javascript,你将不得不更好地调整你的思维方式来适应你将要学习的内容,如果你自己没有做好准备,你将会非常非常困惑。正如quixoto 所说,一定要看看Aaron Hillegass 的Cocoa Programming for Mac OS X,因为它将引导您完成创建应用程序以及使用Xcode 和Interface Builder 的过程。不过,在此之前,我强烈建议您查看 Stephen Kochan 的 Programming in Objective-C 2.0,以了解该语言及其概念(尽管 C++ 和 Objective-C 是 C 的超集,但它们都是完全不同的)。

【讨论】:

  • 还有objective-c++?我想问题在于,objective-c 更加强调在线和离线。
  • +1,谢谢。这回答了我的问题。我会抓住这两本书潜入水中!谢谢!
  • @Yar 你说的完全正确,尽管 Objective-C++ 的资源似乎并不多。乍一看,我发现了 Apple 的 Using C++ with Objective-C,以及 Wikipedia 上的一个有趣的部分 contrasts Objective-C and C++,这两个都很有趣。
  • 有趣。就个人而言,我尝试在 Objective-C 中做所有事情(或者至少和 Cocoa 一样多的东西,这主要与不使用 NSNumber 相关),直到证明不是这样。如果我需要下潜,我只能使用 C(因为我使用 .m's),但它的正确性值得怀疑。工作至今...
  • C++ 不是 C 的超集——它是一种基于 C 的面向对象的语言。超集支持原始语言的所有功能和语法,而 C++ 不支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多