iOS 日記 - 讀 《iOS 編程》

今天無更新項(xiàng)目Demo,主要在看 《iOS 編程》這本書。

看了大半部分,感覺比起 《Objective-C 基礎(chǔ)教程》更加通俗易懂,推薦一下。

  • loadview
    為了節(jié)省內(nèi)存,每個(gè) viewController 不會(huì)立馬將 view 顯示出來。覆寫 UIViewController 的 loadview 可以手動(dòng)創(chuàng)建視圖層次結(jié)構(gòu)。
    除了 loadview 的辦法,還有創(chuàng)建 NIB 文件的方式加入視圖層次結(jié)構(gòu)

  • setRootViewController
    調(diào)用這個(gè)方法后,當(dāng)前 view 將會(huì)作為 UIWindow 的子 view,且自動(dòng)調(diào)整其尺寸與窗口的尺寸相同

  • 遇到一個(gè)時(shí)區(qū)轉(zhuǎn)化的問題, 記一下
    為了獲取到一個(gè)當(dāng)前時(shí)間(包含正確的時(shí)區(qū))

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];  // 但這里時(shí)區(qū)不對了

需要換一種方式才能得到正確的時(shí)間點(diǎn):

 NSDate *date2 = [NSDate date];
    NSTimeZone *zone = [NSTimeZone systemTimeZone];
    NSInteger interval = [zone secondsFromGMTForDate: date2];
    NSDate *localeDate = [date2  dateByAddingTimeInterval: interval + 60]; // 60 秒后
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容