這裡是確認下次跳轉會直接跳過登入介面
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...