我有一个按钮-(IBAction)mode;
,我希望它在每次按下时更改我的标签文本,以便切换模式,如数字手表上的模式。然后我想在 if-then 语句中使用这些模式来进行不同的计算。
至于 if-then 语句,我可以这样说,
如果标签 = x 那么,如果标签 = y 那么
但是,如何创建每次按下时都会更改相同标签文本的按钮?任何帮助表示赞赏。
然后我想在 if-then 语句中使用这些模式来进行不同的计算。
虽然你当然可以这样做,但我强烈建议你不要走这条路:在计算中使用标签的内容违背了模型视图控制器模式的粒度,因为标签内容是视觉表示的一部分,而计算是一部分的逻辑模型。
这不仅仅是一个理论问题 - 远非如此:使用标签内容会阻止本地化,并阻碍您项目的未来维护。
以下是如何以 MVS 方式实现您正在寻找的内容:
这听起来需要做很多工作,但是这种方法的 Objective C 代码并不比直接从标签中读取的方法长多少。