面試題(7)

1,應用程序如何省電木蹬?

1:及時關閉定位.2不要頻繁的請求網絡,作本地存儲.讓用戶主動的更新數據(上下拉刷新).3:提升程序的算法,優(yōu)化代碼,提高代碼的質量.4:藍牙, 需要才連接,用完及時斷開.5:界面的渲染,(游戲中)盡量提升效率,減少渲染次數.

2母谎,寫一個遞歸方法:計算N的階乘,然后將計算結果進行存儲沪铭。以便應用退出后下次啟動課直接獲取該值旱易。

double fun(int n)

{

if(n==0||n==1)

return 1;

else

return n*fun(n-1);

}

3,NSArray和NSMutableArray的區(qū)別挡爵,多線程操作哪個更安全竖般?

NSArray不可變數組,NSMutableArray可變數組茶鹃,NSArray更安全涣雕,多線程操作的時候記得加鎖。GCD線程是安全的.

4闭翩,當前有一個數組挣郭,里面有若干重復的數據,如何去除重復的數據疗韵?(會幾個寫幾個)

最簡單的方式兑障,把數組里面的元素放到集合里面。也可以對數組進行排序蕉汪,排序之后把數組里相同的元素刪除掉

放進字典里面, 把數組里面的元素當做key.

5流译,isKindOfClass、isMemberOfClass作用分別是什么者疤?

-(BOOL) isKindOfClass: classObj判斷是否是這個類或者是這個類子類的實例-(BOOL) isMemberOfClass: classObj 判斷是否是這個類的實例

6福澡,請寫出以下代碼的執(zhí)行結果

NSString? * name = [ [ NSString alloc] init ];

name = @”Habb”;

[ name? release];第一行:[ [ NSString alloc] init ]在堆區(qū)開辟一塊內存驹马,name指向堆區(qū)的這快內存革砸,第二行:name指向常量區(qū),這個時候堆區(qū)的內存沒有釋放也沒有指針指向糯累,會造成內存泄露

7算利,請分別寫出SEL、id的意思泳姐?

SEL選擇器, id泛對象類型,id 不是類型效拭,只是在編譯的時候不指定它的類型,把類型的確定放到程序運行過程中。

8允耿,iPhone上借笙,不能被應用程序直接調用的系統(tǒng)程序是什么?

時鐘较锡、視頻、指南針盗痒、天氣蚂蕴、計算器、備忘錄俯邓、提醒事件骡楼、股市http://blog.sina.com.cn/s/blog_7dc11a2e01016qve.html

http://blog.csdn.net/yhawaii/article/details/7587355

9、以.mm為拓展名的文件里稽鞭,可以包含的代碼有哪些鸟整?c和obj-c如何混用

obj-c的編譯器處理后綴為m的文件時,可以識別obj-c和c的代碼朦蕴, 處理mm文件可以識別obj-c,c,c++代碼篮条,但cpp文件必須只能用c/c++代碼,而且cpp文件include的頭文件中吩抓,也不能出現obj- c的代碼涉茧,因為cpp只是cpp

2) 在mm文件中混用cpp直接使用即可,所以obj-c混cpp不是問題

3)在cpp中混用obj- c其實就是使用obj-c編寫的模塊是我們想要的疹娶。

如果模塊以類實現伴栓,那么要按照cpp class的標準寫類的定義,頭文件中不能出現obj-c的東西雨饺,包括#import cocoa的钳垮。實現文件中,即類的實現代碼中可以使用obj-c的東西额港,可以import,只是后綴是mm饺窿。

如果模塊以函數實現,那么頭文件要按 c的格式聲明函數锹安,實現文件中短荐,c++函數內部可以用obj-c,但后綴還是mm或m

10叹哭、說說如何進行后臺運行程序忍宋?? ??

?1、檢查設備是否支持多任務

- (BOOL) isMultitaskingSupported{

BOOL result = NO;

if ([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)])

{

result = [[UIDevice currentDevice] isMultitaskingSupported];

}

return result;

}

2风罩、applicationDidEnterBackground和applicationWillEnterForeground(UIApplicationDidEnterBackgroundNotification和UIApplicationWillEnterForegroundNotification)

3糠排、聲明你需要的后臺任務(在Info.plist中添加Required background modes鍵值:audio、location)

11超升、sizeof和strlen的區(qū)別和聯(lián)系? ??

sizeof是運算符入宦,strlen是函數? ? char str[20]="0123456789"; ? ? int a=strlen(str); //a=10; >>>> strlen 計算字符串的長度哺徊,以結束符 0x00 為字符串結束。 ? ? int b=sizeof(str); //而b=20; >>>> sizeof 計算的則是分配的數組 str[20] 所占的內存空間的大小乾闰,不受里面存儲的內容改變落追。

12、sprintf,strcpy,memcpy的功能涯肩?使用上要有哪些要注意的地方

char*strcpy(char *dest, const char *src);

其對字符串進行操作轿钠,完成從源字符串到目的字符串的拷貝,當源字符串的大小大于目的字符串的最大存儲空間后,執(zhí)行該操作會出現段錯誤病苗。

int sprintf(char*str, const char *format, ...)

函數操作的源對象不限于字符串:源對象可以是字符串疗垛、也可以是任意基本類型的數據。主要是實現將其他數據類型轉換為字符串

void *memcpy(void*dest, const void *src, size_t n)

實現內存的拷貝硫朦,實現將一塊內存拷貝到另一塊內存贷腕。該函數對源對象與目的對象沒有類型現在,只是對內存的拷貝

13咬展,自己寫函數泽裳,實現strlen功能,挚赊,诡壁,判斷的時候注意“\0”

14,寫一個代碼片段輸入一個字符串“- ”,輸出一個NSDate類型的對象荠割,打印該對象妹卿,輸出2013-03-22 15:28:32

NSDateFormatter? @“yyyy-MM-dd HH:mm:ss”

參考:http://www.cnblogs.com/Cristen/p/3599922.html

15,找錯誤

a:void test1()

{

char string[10];

char* str1 = "0123456789";

strcpy( string, str1 );//注意strcpy特點

}

b:void GetMemory( char **p, int num )

{

*p = (char *) malloc( num );//分配了內存空間蔑鹦,但是沒有釋放 夺克, 釋放空間用free關鍵字

}

void Test( void )

{

char *str = NULL;

GetMemory( &str, 100 );

strcpy( str, "hello" );

printf( str );

}

16,用變量a寫出以下定義

a嚎朽、一個整型數? int a;

b铺纽、一個指向整型數的指針 int *a;

c、一個指向指針的指針哟忍,它指向的指針是指向一個整型數? int **a;

d狡门、一個有10個整型數的數組? int a[10];

e、一個有10個指針的數組锅很,該指針是指向一個整型數的? int *a[10];

f其馏、一個指向有10個整型數數組的指針? int (*a)[10];

g、一個指向函數的指針爆安,該函數有一個整型參數叛复,并返回一個整型數 int(*a)(int);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子褐奥,更是在濱河造成了極大的恐慌咖耘,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撬码,死亡現場離奇詭異儿倒,居然都是意外死亡,警方通過查閱死者的電腦和手機耍群,發(fā)現死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門义桂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蹈垢,你說我怎么就攤上這事⌒湓#” “怎么了曹抬?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長急鳄。 經常有香客問我谤民,道長,這世上最難降的妖魔是什么疾宏? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任张足,我火速辦了婚禮,結果婚禮上坎藐,老公的妹妹穿的比我還像新娘为牍。我一直安慰自己,他們只是感情好岩馍,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布碉咆。 她就那樣靜靜地躺著,像睡著了一般蛀恩。 火紅的嫁衣襯著肌膚如雪疫铜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天双谆,我揣著相機與錄音壳咕,去河邊找鬼。 笑死顽馋,一個胖子當著我的面吹牛谓厘,可吹牛的內容都是我干的。 我是一名探鬼主播趣避,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼庞呕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起住练,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤地啰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后讲逛,有當地人在樹林里發(fā)現了一具尸體亏吝,經...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年盏混,在試婚紗的時候發(fā)現自己被綠了蔚鸥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡许赃,死狀恐怖止喷,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情混聊,我是刑警寧澤弹谁,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站句喜,受9級特大地震影響预愤,放射性物質發(fā)生泄漏。R本人自食惡果不足惜咳胃,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一植康、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧展懈,春花似錦销睁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至金句,卻和暖如春檩赢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背违寞。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工贞瞒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人趁曼。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓军浆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挡闰。 傳聞我的和親對象是個殘疾皇子乒融,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容

  • 一掰盘、(一共三十題) 1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int ...
    iOS_Alex閱讀 974評論 0 0
  • 一、(一共三十題) 1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int ...
    iOS_Alex閱讀 748評論 0 2
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,160評論 30 470
  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 1,988評論 0 7
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,720評論 0 4