1、什么是懶漢模式
網(wǎng)上找是單例。
單例模式是對象的創(chuàng)建模式之一,此外還包括工廠模式。
單例模式的三個特點:
1,該類只有一個實例
2,該類自行創(chuàng)建該實例(在該類內部創(chuàng)建自身的實例對象)
3,向整個系統(tǒng)公開這個實例接口
2、C語言中有哪些數(shù)據(jù)類型,這些數(shù)據(jù)類型能直接存放到字典或數(shù)組中嗎?如果不能怎么處理?例如int型數(shù)據(jù)。
基本數(shù)據(jù)類型是不能存放進數(shù)組里面和字典 ,
需轉換成對象才能存放.
可以轉成模型然后歸檔成二進制數(shù)據(jù)流存進數(shù)組
也可以轉成NSNumber、NSValue類型
NSNumber繼承于NSValue
NSNumber主要針對于基本數(shù)據(jù)類型的包裝,NSValue主要針對結構體進行包裝
3、frame 和 bounds 有什么不同?
Frame是以父視圖坐標系為基點
Bounds是以自己為坐標系
4、在一個對象的方法里面: self.name = @“object”; 和 name =”object”; 有什么不同嗎?
self.name = @“object”;是調用方法 會調用對象的setName()方法;
name=”object”是C語言的賦值。 會直接把object賦值給當前對象的name屬性
5、UITableView如果滑動起來不夠順暢,會是什么問題?怎么解決?
1.沒有使用重用機制 使用重用機制
2.線程問題 開辟多線程加載數(shù)據(jù) 最后回歸主線程更新UI
6、描述堆和棧的區(qū)別
堆空間由程序員分配釋放,棧由編譯器自動分配釋放
一般普通的變量放在棧中,變量的作用域結束了,那么變量在棧中占用的內存也釋放了,
用malloc開辟的空間放在堆中,如果不用free去釋放,那么開辟的空間一直戰(zhàn)勝堆的內存空間
7、如何將產(chǎn)品進行多語言發(fā)布
多語言就是程序的國際化。在Xcode中要實現(xiàn)程序的國際化,只需要簡單配置,
并修改相應的字符串鍵值對即可。
應用程序的國際化主要包括三個方面:
A、程序名稱國際化;
B、程序內容國際化;
C、程序資源國際化
**8、用變量a給出下面的定義 **
a)一個整型數(shù) int a;
b)一 個指向整型數(shù)的指針 int *a;
c)一個指向指針的的指針,它指向的指針是指向一個整型數(shù) int **a;
d)一個有10個整型數(shù)的數(shù)組 int a[10];
e) 一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的。Int *a[10];
f) 一個指向有10個整型數(shù)數(shù)組的指針 int (*a)[10];
g) 一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù) int (*a)(int)
h) 一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù) int (*a[10])(int)
9、const 意味著"只讀",下面的聲明都是什么意思?
Const只是一個修飾符,不管怎么樣a仍然是一個int型的變量
const int a;
int const a;
const int *a;
int * const a;
int const * a const;
本質:const在誰后面誰就不可修改,const在最前面則將其后移一位即可,二者等效
前兩個的作用是一樣,a是一個常整型數(shù),
第三個意味著a是一個指向常整型數(shù)的指針(也就是,指向的整型數(shù)是不可修改的,但指針可以,此最常見于函數(shù)的參數(shù),當你只引用傳進來指針所指向的值時應該加上const修飾符,程序中修改編譯就不通過,可以減少程序的bug)。
第四個意思a是一個指向整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是可以修改的,但指針是不可修改的)。最后一個意味著a是一個指向常整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是不可修改的,同時指針也是不可修改的)。
具體可參考
摘自此博客:
http://blog.csdn.net/zhoukangli/article/details/8035456
10、人事題
人事題:
1. 工作低潮時如何調適?
2. 簡單介紹一下自己
3. 你怎樣看公司經(jīng)常開會或加班的事情?
4. 如果明知“這樣做不對”,你還是會依主管的指示去做嗎?
5. 談談你的缺點