界面之間的幾種傳值方式:單例,代理,直接賦值,通知中心/廣播,數據庫等。
如何實現瀑布流:1.可以使用三個tableView通過實現聯動滾動就可以實現瀑布流。2.在滾動視圖上使用三個復用隊列,當一個cell超過屏幕,不release,而是把它回收到復用隊列當中,如果要創建一個cell,首先從復用隊列中取出一個然后使用
異步:相對于同步來講,單獨起一個或者多線程去處理,異步處理不用堵塞當前線程來等待處理完成,而是允許后續操作,直至其它線程將處理完成,并回調通知此線程。
下拉刷新的實現方法:使用EGefresh進行,原理是利用scrollView的反彈效果把刷新的view加載到scrollView的負坐標上,是通過代理方法去觸發。
單例模式:單例就是在多個對象之間共享數據,類似于全局變量,比如數據庫打開一次,多個界面都可以使用
C/C++ 和OC的混編:將.m文件改為.mm文件
OC中的id解釋:id是泛型指針,可以指向任何OC類型。
Copy和mutableCopy的區別:Copy是拷貝,而mutableCopy
是可變拷貝。比如能把NSString 通過 mutableCopy 變 成 NSMutableString。也就是說能把不可變的數據類型變成可變的數據類型。
Frame和bounds的區別:frame指的是:該view在父view坐標系統中的位置和大小。(參照點是父親的坐標系統)bounds指的是:該view在本身坐標系統中 的位置和大小。(參照點是本身坐標系統)
scrollView的復用機制:滾動過程中把 scrollview 里面的超出屏幕的view放在復用池中, 在滾動過程中如果有新的 view 進來,首先從復用池中取得 view, 如果沒有就新創建一個。
通知中心:通知中心是多對多的平等通信模式,主要用在多個對象之間的通訊模式,對象和對象之間通過通知的名字就可以進行關聯通訊。
數據庫能不能存圖片:數據庫是可以保存圖片的,使用NSData來存,但是一般不這么做,我們只存路徑,而把圖片放在沙盒中。