關於app的登入退出內容

2021-09-12 00:23:24 字數 1412 閱讀 4010

這裡是確認下次跳轉會直接跳過登入介面

if nsuserdefaults.standarduserdefaults().boolforkey("isok"){

let logon = uistoryboard(name: "main", bundle: nil).instantiateviewcontrollerwithidentifier("tabbarvc")

self.window?.rootviewcontroller = logon

else if nsuserdefaults.standarduserdefaults().boolforkey("isopen"){

nsuserdefaults.standarduserdefaults().setbool(true, forkey: "isok")

let logon = uistoryboard(name: "main", bundle: nil).instantiateviewcontrollerwithidentifier("logon")

self.window?.rootviewcontroller = logon

然後是乙個輕量級的資料的儲存

只有登入了才可以儲存

self.vie.removefromsuperview()

let logon = uistoryboard(name: "main", bundle: nil).instantiateviewcontrollerwithidentifier("tabbarvc")

tickets = "\(keyy)" + "," + "\(rod)"

nsuserdefaults.standarduserdefaults().setobject(tickets, forkey: "ticket")

self.presentviewcontroller(logon, animated: true, completion: nil)

傳值到紅產量上

tickets = nsuserdefaults.standarduserdefaults().objectforkey("ticket") as! string

退出登入清空本地內容,再進去登入介面

nsuserdefaults.standarduserdefaults().removeobjectforkey("ticket")

let logon = uistoryboard(name: "main", bundle: nil).instantiateviewcontrollerwithidentifier("logon")

self.view.window?.rootviewcontroller = logon

self.presentviewcontroller(logon, animated: true, completion: nil)

多平台登入APP修改密碼後退出登入的Redis實現

但在實現上卻出現了問題,首先,系統裡其他業務裡已經出現了以使用者編號為key的redis快取,如果以使用者編號清除,會不會影響其他業務?其次,還有個更嚴重的問題 假如有a和b兩個裝置登入了小明的賬戶,其中小明在a裝置上修改了密碼,此時redis被清空,但小明又在a裝置上重新登入,此時redis中又存...

關於app退出後子執行緒停止的問題

在android的程式中,ui執行緒是主線程 理論上來講,activity呼叫了finish方法後,主線程就終止了 那麼其上的子執行緒也應該是停止 但是通過測試,發現並不是這樣 finish退出程式後,子執行緒還在後台跑 必須用ddms停止該執行緒才行 推薦 handlerthread handle...

MySQL的登入與退出

本地伺服器兩種方式 mysql h 127.0.0.1 u root p mysql h localhost u root p 遠端伺服器 mysql h 資料庫伺服器位址 u 使用者名稱 p welcome to the mysql monitor.commands end with or g.m...