在iOS开发人员中心的“示例代码”中有一个TableViewSuite。 在第一个示例SimpleTableView中,模拟器按国家/地区提供时区列表。 我找不到他们正在拉的名单! 它似乎是一个数组,但我找不到Xcode中模拟器屏幕上出现的实际单词。 我已经了解了plists和dictionarys以及Arrays,但根本无法找到这些名字的来源。 我找到了这一行:
// Retrieve the array of known time zone names, then sort the array and pass it to the root view controller.
NSArray *timeZones = [NSTimeZone knownTimeZoneNames];
rootViewController.timeZoneNames = [timeZones sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
再次,从哪里检索信息? 再次感谢。
答案 0 :(得分:1)
他们来自这条消息:
[NSTimeZone knownTimeZoneNames]
这是documented:
返回一个字符串数组,列出系统已知的所有时区的ID。
所以基本上它们是在iOS的某个地方预定义的,只是简单地从系统中查询名称。
答案 1 :(得分:0)
+[NSTimeZone knownTimeZoneNames]
从系统本身获取时区列表。项目中没有列表。