一、 輪播的優化或者用collection來實現
二、timer 問題
我們可以這樣來使用乙個timer
[nstimer scheduledtimerwithtimeinterval:1.0 target:self selector:@selector(function:) userinfo:nil repeats:no];
//這是乙個執行一次,不重複的timer
不過大多數情況下,我們需要的timer都是需要不斷執行d
下面是輪播控制項裡面timer的乙個擴充套件:
@implementationnstimer (addition)
-(void
)pausetimer
[self setfiredate:[nsdate distantfuture]];
}-(void
)resumetimer
[self setfiredate:[nsdate date]];
}- (void
)resumetimeraftertimeinterval:(nstimeinterval)interval
[self setfiredate:[nsdate datewithtimeintervalsincenow:interval]];
}@end
//setfiredate:[nsdate distantfuture],可以讓timer暫時的休眠,睡一下吧,年輕人.
//setfiredate:[nsdate date],這個可以讓timer重新煥發活力,重新開始執行
最後乙個是在延遲多長時間後重新執行.
有時我們在介面切換到別的地方時候,我們需要在輪播圖停止切換,實際就是讓timer休眠一下,我們可以這麼做:
- (void[_mbannerscrollview resumetimer];
}- (void
[_mbannerscrollview pausetimer];
}
在介面不可見的時候,讓timer停止,介面可見的時候,timer恢復正常執行.
最後,是timer的釋放問題。
[timer invalidate];可以這樣將乙個timer釋放,防止出現我的view設定為nil後timer還在不斷的執行。timer = nil;
ios 遇到引用 a庫遇到的問題
最近ios開發專案,遇到了,在device執行和模擬器執行都需要引用.a庫,兩個庫的名字相同,分別放在了連個資料夾下面。但是執行起來的時候總是報錯。說明是引用庫的問題。因為是在真機執行可以通過,但是模擬器編譯出錯,說是引用庫的指示問題。聽取其他同時的意見刪除了,資料夾指引真機的庫,在模擬器環境下編譯...
ios遇到的奇葩問題
有時候從別人那拷貝的 能在他的專案裡面跑起來,一旦複製到自己的專案裡面就各種奇怪的錯 可能是因為類字尾的原因 他是.m 我是.mm 因為有時候c支援的東西,c 並不支援 reinterpret cast from const unsigned long to char casts away qual...
ios發布app遇到的問題
總結 1.開發者production證書的過期,這個在蘋果開發者中心是沒有什麼提示的,不過為之後的測試發布證書造成了問題 開發者證書過太久了 刪掉新建證書 3.弄錯了證書的型別 先是建了乙個匯出安裝包的證書,一直用這個包來發布,所以有問題,之後建立了發布的配置檔案,發布的配置檔案中如果 開發者pro...