在哪里放置“常量”?在可可中
我在我的 cocoa (touch) 应用程序中与 json api 进行通信。
作为回应,我得到这样的信息:
"wh": {
"1": ["11.30 - 15.00"],
"3": ["11.30 - 15.00"],
"2": ["12.00 - 14.00", "17.30 - 23.00"],
"5": ["11.30 - 15.00"],
"4": ["11.30 - 15.00"]
},
键 0 到 6 反映了工作日(星期一 == 0,星期二 = 1,....)
为了映射它,我有一个 NSArray:
weekdays = [[NSArray alloc] initWithObjects:@"Montag",
@"Dienstag",
@"Mittwoch",
@"Donnerstag",
@"Freitag",
@"Samstag",
@"Sonntag", nil];
我需要在两个视图控制器中使用它 - 当前在viewWillAppear。 :(
所以我的问题:
- 我应该在哪里/何时设置这个工作日数组?
- 如何在视图控制器中访问它?
- 有什么建议吗?
I communicate with a json api in my cocoa (touch) app.
As a response I get something like this:
"wh": {
"1": ["11.30 - 15.00"],
"3": ["11.30 - 15.00"],
"2": ["12.00 - 14.00", "17.30 - 23.00"],
"5": ["11.30 - 15.00"],
"4": ["11.30 - 15.00"]
},
Keys 0 to 6 reflect the weekdays (Monday == 0, Tuesday = 1, ....)
To map this I have a NSArray:
weekdays = [[NSArray alloc] initWithObjects:@"Montag",
@"Dienstag",
@"Mittwoch",
@"Donnerstag",
@"Freitag",
@"Samstag",
@"Sonntag", nil];
I need this in two viewcontrollers - currently set in the viewWillAppear. :(
So my question(s):
- Where/When should I set this weekdays array?
- How to access it in the viewcontrollers?
- Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我在应用程序中处理常量的方式...
1) 创建一个 Common.h 文件,将其放入您的 Resources 目录中。
2)在那里定义你想要的所有常量。
3) 确保...
在您想要使用常量的代码文件中。
The way I handle constants in my apps...
1) Create a Common.h file, put it in your Resources directory.
2) Define all the constants you want in there.
3) Make sure to...
in the code files you want to use the constants in.
您可以依赖 .strings 文件:
You could rely in a .strings file:
为什么不使用
NSDateFormatter
类?您可以使用它来获取任何语言的 wekk 名称的本地化日期。Why don't you use the
NSDateFormatter
class? You can use it to get localized days of the wekk names for any language.使用单例来存储此类信息,这是一个示例:
http ://getsetgames.com/2009/08/30/the-objective-c-singleton/
Use a singleton to store that kind of information, here is an example:
http://getsetgames.com/2009/08/30/the-objective-c-singleton/