iOS10 0後優化的NSTimer

2021-09-11 11:52:46 字數 414 閱讀 6107

計時器會保留其目標物件,等到自身「失效」時再釋放此物件

_timer = [nstimer scheduledtimerwithtimeinterval:1.0 target:self selector:@selector(runtimer) userinfo:nil repeats:yes];

複製**

_timer 是例項變數,被self保留

_timer的target是self,self也被_timer保留,引起保留環

所以必須保證:

[_timer invalidate];

_timer = nil;

複製**

在ios10.0出現了新的方法:

列印100以內的質數及優化

public class demo3 優化方式一 遇到第乙個j 能整除 i 就退出迴圈,不用執行其他的 i j 只對本身是非質數的自然數起到優化作用 break if flag true 重置 flag 為true flag true 獲取當前時間距離1970 01 01 00 00 00的毫秒數 ...

100天後的日期是多少

開始進入it行業的時候面試官問過我乙個問題 假設今天是2012年1月1日,7天後是多少,100天呢,1萬天呢,當時沒有回答好.當時我的思路 首先想到的是天數很大,然後需要我怎麼處理 1.看天數days是否大於365,是的話算經過了 days 365 年需要多少天n,得到了還需要增加 days n 天...

python 優化後的氣泡排序

基本原理 1.每兩兩相鄰的兩個元素依次比較,若前乙個元素比後乙個元素大,則交換位置。第一輪比較完成後最大的數字就跑到了最後乙個,第二輪比較完成後第二大的數字就跑到了最後倒數第二個。2.假設陣列有n個元素,則第一輪需比較n 1次,第二輪則只需比較n 2次 因為第一輪後最大的數字在最後乙個,第二輪就不用...