iOS 面試題(六)

2021-06-23 02:23:38 字數 1121 閱讀 8732

回答person的retaincount值,並解釋為什麼

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

self.person = per;

1 或者2  

看物件用什麼屬性修飾,person類物件在建立的時候引用計數加1,若用 assign類不會使引用計數加1的屬性修飾 person的retaincount= 1 ; 若使用retain類會使引用計數增加的屬性修飾,引用計數加1, person的retaincount = 2  

2  這段**有什麼問題嗎:

@implementation person

-(void)setage:(int)newage

@end

死迴圈  setter方法裡呼叫setter方法

3 這段**有什麼問題,如何修改

for (int i = 0; i < somelargenumber; i++)

i在滿足條件下一直自加1迴圈執行 ,造成記憶體消耗

在迴圈裡面加入自動釋放池 @autoreleasepool{}

4  擷取字串」20 | 中,」|」字元前面和後面的資料,分別輸出它們。

nslog(@"%@",[string componentsseparatedbystring:@「|"][0]);

nslog(@"%@",[string componentsseparatedbystring:@「|"][1]);

5  用obj-c寫乙個氣泡排序

nsmutablearray *array = [nsmutablearray arraywithobject:@「15」,@「12」,@「5」,@「8」,nil];

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

int a = [array[i] intvalue];

for(int j = i+1; jint b = [array [j] intvalue];

if(a < b){

[array exchangeobjetatindex:i withobjectatindex:j];

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

nslog(@「%@「,array[i]);

iOS面試題(六)

1 說說oc記憶體管理 2 asirequest是什麼 3 怎麼輸出json字串 4 說說http頭部有哪些內容 5 說說oc生命週期 6 運用第三方框架,到時候出了問題,誰來負責 7 自己寫乙個strcpy函式 8 字母統計 如,輸入字串 aabbbccddddaaaaa 輸出 2a3b2c4d5...

Google面試題(六)

題目 對現在的stack 棧 資料結構進行改進,加乙個min 功能,使之能在常數,即o 1 時間內給出棧中的最小值。可對push 和pop 函式進行修改,但要求其時間複雜度都只能是o 1 分析 要使pop,push,min都是o 1 所以肯定要犧牲點空間 思路 1 在stack的資料結構中加兩個個字...

面試題之六

什麼是tcp連線的三次握手?第一次握手 客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack j 1 同時自己也傳送乙個syn包 syn k 即syn ack包,此時伺服器進入syn recv狀態 第三次握...