面試題(3)

1,描述應用程序的啟動順序。

? ? ?1、程序入口main函數創(chuàng)建UIApplication實例和UIApplication代理實例

? ? ?2咐蚯、在UIApplication代理實例中重寫啟動方法,設置第一ViewController

? ? ?3蜓斧、在第一ViewController中添加控件仓蛆,實現(xiàn)對應的程序界面。

為什么很多內置類如UITableViewControl的delegate屬性都是assign而不是retain挎春?請舉例說明看疙。防止循環(huán)引用,

Student * str=[];

Teacher *teacher=[[Teacher alloc] init];

Student * student=[[Student alloc] init];

teacher.delegate=student;

student.delegate= teacher;

在teacher中dealloc會release當前的Delegate直奋,就會觸發(fā)student對象release能庆,繼而也會導致student執(zhí)行dealloc,在student中也會release自己的delegate脚线,產生循環(huán)了搁胆。

2,使用UITableView時候必須要實現(xiàn)的幾種方法邮绿?

2個渠旁。

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section; 這個方法返回每個分區(qū)的行數

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath)indexPath;這個方法返回我們調用的每一個單元格

3,寫一個便利構造器船逮。

+ (id)studentWithName:(NSString *)newName andAge:(int)newAge{

?Student *stu = [[Student alloc] initWithName:newName andAge:newAge];

?return [stu autorelease];

}

4顾腊,UIImage初始化一張圖片有幾種方法?簡述各自的優(yōu)缺點挖胃。

1杂靶、從資源讀取 , 這個方法的圖片是從緩存里面獲取的, 先在緩存里面查看是不是有這個圖片, 沒有的話將圖片添加進緩存再使用. 有的話直接使用緩存里面的. 如果這張圖片用的次數比較多的話, 建議使用這種方式. 缺點是效率低下.UIImage *image = [UIImage imageNamed:@”1.png”];

2 .從手機本地讀取, 比較第一種方式, 這個事直接加載圖片的. 所以建議在圖片使用率低的圖片時 使用這個方法. //讀取本地圖片非resource

NSString?*aPath3=[NSString?stringWithFormat:@"%@/Documents/%@.jpg",NSHomeDirectory(),@"test"];[UIImage imageWithContentsOfFile:aPath3]

5,回答person的retainCount值酱鸭,并解釋為什么

Person * per = [[Person alloc] init];

self.person = per;person屬性如果為assign的話retainCount為1吗垮,如果為retain的話retainCount為2

6,這段代碼有什么問題嗎:

@implementation Person

- (void)setAge:(int)newAge {

self.age = newAge;

}

@end

答:死循環(huán)

7凹髓,這段代碼有什么問題,如何修改

for (int i = 0; i < someLargeNumber; i++) {

NSString *string = @”Abc”;

string = [string lowercaseString];

string = [string stringByAppendingString:@"xyz"];

NSLog(@“%@”, string);

}

答:如果數字很大的話會造成內存一直增加(因為一直通過便利構造器方法創(chuàng)建autorelease對象)烁登,直到循環(huán)結束才減少,在循環(huán)內加一個自動釋放池蔚舀,更改后代碼如下:

for (int i = 0; i < someLargeNumber; i++) {

NSString *string = @”Abc”;@autoreleasepool {

string = [string lowercaseString];

string = [string stringByAppendingString:@"xyz"];

NSLog(@“%@”, string);

}

}

8饵沧,截取字符串”20 | http://www.baidu.com”中蚀之,”|”字符前面和后面的數據,分別輸出它們捷泞。

NSString *string = @” 20 | http://www.baidu.com”;[string componentsSeparatedByString:@”|”];

9,用obj-c寫一個冒泡排序

NSMutableArray *array = [NSMutableArray arrayWithArray:@[@"3",@"1",@"10",@"5",@"2",@"7",@"12",@"4",@"8"]];

for (int i = 0; i < array.count; i ++) {

for (int j = 0; j < array.count? - 1 - i; j++) {

if ([[array objectAtIndex:j] integerValue] > [[array objectAtIndex:j + 1] integerValue]) {

[array exchangeObjectAtIndex:j withObjectAtIndex:j + 1];

}

}

}

NSLog(@"%@", array);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末寿谴,一起剝皮案震驚了整個濱河市锁右,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讶泰,老刑警劉巖咏瑟,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異痪署,居然都是意外死亡码泞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念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ā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡唉铜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年台舱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(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.#import和#include的區(qū)別 @class? TA的最新館藏 明星| 媽媽快看這里有天使!透明感.....
    晚照清舟閱讀 593評論 0 0
  • 1.OC里用到集合類是什么? 基本類型為:NSArray官硝,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,379評論 0 3
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,160評論 30 470
  • 1. Java基礎部分 基礎部分的順序:基本語法诅挑,類相關的語法,內部類的語法泛源,繼承相關的語法,異常的語法忿危,線程的語...
    子非魚_t_閱讀 31,657評論 18 399
  • 題目鏈接:在二維數組中查找 我的思路 逐步縮小矩陣的范圍达箍,當矩陣縮小到一個數字的時候,看是否該數字是目標數字铺厨。是t...
    賈雨村甄士隱閱讀 647評論 5 7