Ios 生成通用变量的最佳方法

Ios 生成通用变量的最佳方法,ios,global,Ios,Global,我正在创建一个应用程序,在不同的视图中使用相同的按钮集。我有一个wht蓝色gry和黄色按钮,我希望能够通过设置一个名为prfix“someplace”的变量来更改所有视图中的按钮集,以便所有视图都可以引用该引用并使用正确的颜色 我会用它来设置每页上的按钮,但我想在一个位置改变颜色 我在每一页的每个按钮上都有这个按钮 [Button1 setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@-butt1.png",prfix]

我正在创建一个应用程序,在不同的视图中使用相同的按钮集。我有一个wht蓝色gry和黄色按钮,我希望能够通过设置一个名为prfix“someplace”的变量来更改所有视图中的按钮集,以便所有视图都可以引用该引用并使用正确的颜色

我会用它来设置每页上的按钮,但我想在一个位置改变颜色

我在每一页的每个按钮上都有这个按钮

    [Button1 setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@-butt1.png",prfix]] forState:UIControlStateNormal];
我在包中的图像将类似于

ylw-butt1.png,ylw-butt2.png,ylw-butt3.png,ylw-butt4.png,blu-butt1.png,blu-butt2.png,blu-butt3.png,blu-butt4.png


因此,通过将一个位置中的prfix更改为ylw或blu,我可以交换所有按钮颜色

应用程序中的各种“位置”都是全局可见的,例如应用程序代理、根视图控制器和NSUserDefaults存储。这些都是合理的位置,可以用作放置任何对象都可以检索的值的“放置点”。(请看我在这里对这个问题的讨论:)

“因此,通过将一个位置的prfix更改为ylw或blu”-“e”键是否从键盘上脱落?不,我把它们都改短了,而且不正常,因为我希望能够使用前缀、黄色或蓝色等其他东西。它们本质上是静态的,因此实际拼写并不重要(我也使用gry和whtOK.)无论如何,你可能想阅读我的这篇关于全球可用信息的讨论:提交你最后的评论作为答案,我会选择它。实际上,我在考虑NSD默认设置,但想知道是否有更好的方法可以让链接提供更好的选项和理由