JKDBModel 換賬號(hào)登錄數(shù)據(jù)庫(kù)混亂

問(wèn)題描述:有多個(gè)賬戶(hù),先登錄第一個(gè)賬號(hào),退出登錄,登錄第二個(gè)賬號(hào),殺掉應(yīng)用程序,啟動(dòng)app,此時(shí)發(fā)現(xiàn)從數(shù)據(jù)庫(kù) 取出的還是第一個(gè)賬號(hào)的信息,而不是第二次登錄的賬號(hào)信息

問(wèn)題分析:查看JKDBModel的源碼,發(fā)現(xiàn)

1.+ (JKDBHelper *)shareInstance;單例類(lèi),只創(chuàng)建一次。

2.NSString *dbpath = [docsdir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@jkdb.sqlite",USER_ID]];源碼的數(shù)據(jù)庫(kù)叫jkdb.sqlite,登錄多個(gè)賬號(hào)的時(shí)候,應(yīng)該給一個(gè)可以區(qū)分的,有唯一性的名字

結(jié)果:第一路徑加userid來(lái)區(qū)分。第二,每次存數(shù)據(jù)庫(kù)前面,銷(xiāo)毀JKDBHelper。在JKDBHelper里加上類(lèi)方法

+ (void)destroyJKDBHelper{

? ? onceToken = 0;

? ? _instance = nil;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 新學(xué)期第一天,開(kāi)了個(gè)好頭,前一晚十二點(diǎn)前就上床睡覺(jué)了,早上九點(diǎn)多久起床了,晚上還跑了步。 相信你自己,你沒(méi)有那么平...
    767c8d3b129d閱讀 240評(píng)論 1 0

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