目前在開發的乙個專案,其首次登陸,遇到網路不好的時候,耗時相當長,有時候能達到1分鐘以上,導致客戶抱怨很大
1.經過資料分析,帶式熟悉,找不存在問題;
1)登陸,請求資料有個update時間,每次請求資料都要上傳這個引數。如果為空,表明首次登陸,介面返回超大容量的資料,導致耗時很多
2)首次登陸,返回資料並不是登陸成功後立即使用的資料,
2.經過分析,找到解決辦法
1)將首次登陸資料本地化;
具體實施過程;
- (bool
nsdictionary
*)launchoptions{
//判斷是否第一次登陸,只有第一次啟動
的時候才載入資料 if
(![[
nsuserdefaults
standarduserdefaults
] boolforkey
:@"firstlaunch"])
//建立資料表,儲存資料,將首次登陸時的大量資料存入本地資料庫
[db
executeupdate
:@"create table datadict (_id integer primary key autoincrement,unique_code text,component_id text,typecode text,name text,code text,datadict_name text,father_id text,sortidx int);"];
nsdictionary
*datadict = [dict
objectforkey
:@"datadict"];
nslog
(@"%@"
,datadict);
[db
begintransaction];
for(
idi
indatadict)
[db
commit];
} }
這樣簡單的小步驟,完美的解決了因首次登陸需要獲取大量資料導致,登陸請求時間過長的問題
文明的進步
某年某月的某一天,人類的文明得到了極大的發展,不看別的,看看法律吧。人們自娘胎開始 還是要娘胎的,否則也太不象話了 就開始學習法律的知識啦,人人懂得,這是自立的基本。人們不盡懂法,還知道用法,既保護自已,也監督別人。初臨此境,看到街上人人帶著墨鏡,身上掛著一大堆的瓶瓶罐罐,暗想文明如是,怎的如是,別...
今天的進步
剛剛建立了自己的部落格覺得好開心,每天都有自己新的東西寫上來,朋友說我寫的部落格.呵呵呵,可能有些東西只有我自己能看懂,逗的我都笑了,確實,可能自己是初學者也有關係,雖然對於軟體的學習已經有兩年了可是覺得自己還是什麼都不懂,開心的時候就能多寫點,不開心的時候什麼都寫不出來,嗨這個不好的毛病可得改改了...
丁丁的進步
最近很忙 也就是很懶的意思 出了兩次差,一次到上海,一次在省內。每次出差回來丁丁都能給我驚喜。6月15日是丁丁的乙個里程碑 會走路了。丁丁學會走路很突然,他一直都不肯坐,每次坐著都東倒西歪,爬得也不好,最開始竟然是往後爬,後來就是撅著屁股爬一步就趴倒,再後來就是扶著床站起來,本以為還要一段時間才能看...