目标C实现controlTextDidChange:在.h和.m文件中

obj*_*001 1 cocoa objective-c nstextfield

有人可以发布关于如何在.h和.m文件中使用带有文本标签的controlTextDidChange的最简单示例吗?我的代码的另一部分不断地每秒多次更改此文本标签的值.我只需要我的脚本的另一部分,可以判断值是否已更改并执行操作.所有这些有此主题的网站都没有涵盖如何完全使用它.所以我想我会在这里问它!:d

谢谢!以利亚

Chr*_*son 5

听起来你对你的问题采取了一种非常不恰当的方法.具体来说,您使用控件来存储数据,而不是将其单独存储在模型中,并从应用程序的其余部分与该模型进行交互.

我认为您需要退一步并执行以下操作:

  1. 学习面向对象编程和模型 - 视图 - 控制器模式的原理,特别是当它们适用于Cocoa时.最好的介绍之一是面向对象编程与Objective-C,在线免费从Apple.

  2. 计划出应用程序背后的一些结构 - 它所使用的数据如何组合在一起,而不仅仅是用户界面的外观.您的应用程序的用户界面及其使用的数据是相关的但不相同.

这可能会帮助您正确地为您的应用程序获得"全局",并且更容易向您展示如何将诸如"当此值更改时执行X"和"将值放在文本字段中"之类的部分组合在一起而不是尝试只学习你认为需要它们的部分.

还有一件事:您的应用程序是一个应用程序,而不是您在问题中引用它的脚本.记住这一点非常重要:应用程序可以包含很多移动部件.单独的类,单独的.h和.m文件等工具是管理这些部分并使它们在适当时保持彼此独立的方法.

它也不仅仅是一系列"命令",它们可以像脚本一样一个接一个地执行.相反,应用程序各部分之间的交互由Cocoa框架根据其应用程序生命周期进行管理.该应用架构概述Cocoa基础指南是好的,以获得在如何构建的Cocoa应用程序时,用自己的代码配合在一起接地阅读.

  • 不,因为没有简单的方法可以尽快得到你想要的东西.糟糕的应用设计使一切变得更难.也许您的补丁将声音输出发送到模型对象. (2认同)