留一個問題:怎樣很好地獲取方法的調用者所在的類?(發通知肯定是可以的,但總覺得大材小用的樣)
今天碰到這麼一個bug,在搜索框裏輸入完整的字符串(不帶空格)搜索結果沒問題,但是如果關鍵字中間有空格,那就提示無法搜索。因爲數據是服務器那邊返回的,客戶端這邊不涉及到詞法分析的問題,因而只需要單純的去掉搜索框裏傳入的帶空格的字符串裏的空格即可。不需要用循環,ios提供很便利的替換方法,只需把空格替換即可。如下:
字符串去掉空格的方法 value = [value stringByReplacingOccurrencesOfString:@" " withString:@""];
另外還有個問題,tableView 裏的 cell 本身是有顯示文字的控件,但是在項目裏往往有特殊需求,比如添加定製的圖標等,使用自帶的控件顯示文本會很影響體驗,通常會自定義 cell 類。於是,就出現了在 cell 裏添加 label 控件的問題,而 cell 通常是需要被重用的。項目裏,在重用機制上出現一個bug,是由於重用定製 cell 的 label 位置造成的,需要取出cell的center,之前用的(cell類裏)
center.y = self.center.y
但是因爲cell 還沒添加在 view 上,所以這時候取 cell 的center屬性是無效的,可能是一個隨機的值,因而會有bug,改成以下語句就沒有問題了。
center.y = self.bounds.size.height /2;
bounds屬性總是有的,center需要放在view上纔有?