有時候加載數據的時候,後臺正常返回了,安卓正常顯示了,但是不管是加載更多仍是訪問數據,就是加載不了那麼多。這時候就要考慮是否是JSON中有哪些是iOS不支持的特殊標記或者字符了,別再苦苦找代碼邏輯,語法錯誤了,特別是那種原來沒問題,如今有問題的。不要管別人是否暗示你,咋我設備就行,你咋顯示不了,是否是你技術不行。明確告訴他,不是,多是數據的問題。
有時候你須要保存一個數據,例如時間,你須要在啓動的時候就保存一下時間,而後每次啓動都在和這個時間作比較,但是怎麼能讓你保存的時間不被系統啓動時不斷的刷新呢?你今天啓動加進去個時間key是firstDate,那你下次系統還在執行這個邏輯,又從新的保存了一個時間,因此,你的程序永遠不會執行那段代碼,由於你始終在使用新時間和當前時間在作對比,它們的差值,始終是一個系統運行速度的差值。這時你就想怎麼才能作到,讓系統只存第一次,之後再進去我就不存了。如何實現呢?想都能想到。但是辦法是什麼呢?一個門要讓他判斷這我的是誰纔是否讓進,還不如這個屋子只容一我的。對不對,我無論你是誰,你既然能找到這個門了,說明你來對了,可是你來錯時間了,裏邊有人了;也可能來對了,由於裏邊沒人,那你就是我須要的那個時間又對,值也對的人,也就是咱們須要的這種了。因此,先作一個判斷,我進來前先問一下,裏邊有值沒?有,我就再也不賦新值,沒有,我就把值賦進去。
最後是對象惟一的問題,先描述問題。我在一個頁面寫了一個類的實例化,他有一個標示符,我又在另外一個頁面寫了這個類的實例,雖然也擁有同一個標示符,可是這個後建立的實例類卻沒有內容。大神說,你雖然建立了,可是這個對象和上一個對象,是兩個了。之後要記住,兩個地方用到同一個類,千萬記得,要用屬性的方式去獲取,獲取這個類裏的內容,而不是用建立的方式,只要建立,就記得是克隆,也不是克隆,由於裏邊東西沒有。有三間房,三個窗戶,一個已經裝修了,你又買了一個樓盤的樓房,也是三間房,三個窗戶,這個跟那個同樣,可是這個沒裝修。倆不同,千萬記住了。可是這裏的精髓,我整不懂,慢慢來,起碼這個簡單問題整死過我不止三次了,前兩次是坑在林經緯那幫我解決的,此次是同事幫解決的。
項目會須要添加一個手勢來作單獨的操做,同時控制器有自己的點擊事件。舉個例子,項目須要加退出鍵盤,又要有點擊cell跳轉;系統無法確認你點擊cell的時候是想退出鍵盤仍是想跳轉,因此這時要改變其中一個,能夠給鍵盤退出事件改爲滑動,tableview中有
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;方法,這個方法就能夠作退出鍵盤的響應。固然,若是你項目中要是有涉及到cell滑動時的tableview自己事件響應的話,你要當心使用。不過項目中使用加載更多和下拉刷新功能,暫時尚未與退出鍵盤事件衝突。
固然,也是對找bug有一點提示做用,不要一跳轉就覺得邏輯錯了,能夠看一下,長按是否是能跳轉,長按是解決手勢衝突的最好辦法。