对于熟悉apple开发中心“TableViewSuite”示例代码的人

时间:2010-09-17 17:10:48

标签: iphone objective-c

在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:)];

再次,从哪里检索信息? 再次感谢。

2 个答案:

答案 0 :(得分:1)

他们来自这条消息:

[NSTimeZone knownTimeZoneNames]

这是documented

  

返回一个字符串数组,列出系统已知的所有时区的ID。

所以基本上它们是在iOS的某个地方预定义的,只是简单地从系统中查询名称。

答案 1 :(得分:0)

+[NSTimeZone knownTimeZoneNames]从系统本身获取时区列表。项目中没有列表。