iOS 日记 - 读 《iOS 编程》

今天无更新项目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 秒后

你可能感兴趣的:(iOS 日记 - 读 《iOS 编程》)