今天无更新项目Demo,主要在看 《iOS 编程》这本书。
看了大半部分,感觉比起 《Objective-C 基础教程》更加通俗易懂,推荐一下。
loadview
为了节省内存,每个 viewController 不会立马将 view 显示出来。覆写 UIViewController 的 loadview 可以手动创建视图层次结构。
除了 loadview 的办法,还有创建 NIB 文件的方式加入视图层次结构setRootViewController
调用这个方法后,当前 view 将会作为 UIWindow 的子 view,且自动调整其尺寸与窗口的尺寸相同遇到一个时区转化的问题, 记一下
为了获取到一个当前时间(包含正确的时区)
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Shanghai"]];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dateAfter6Seconds = [NSDate dateWithTimeIntervalSinceNow:6];
NSString *dateString = [dateFormatter stringFromDate:dateAfter6Seconds]; // 字符串显示对了
NSDate *date = [dateFormatter dateFromString:dateString]; // 但这里时区不对了
需要换一种方式才能得到正确的时间点:
NSDate *date2 = [NSDate date];
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date2];
NSDate *localeDate = [date2 dateByAddingTimeInterval: interval + 60]; // 60 秒后