美文网首页
iOS 日记 - 读 《iOS 编程》

iOS 日记 - 读 《iOS 编程》

作者: 赖小赖小赖 | 来源:发表于2016-04-08 19:45 被阅读58次

    今天无更新项目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 编程》

          本文链接:https://www.haomeiwen.com/subject/fudvlttx.html