回答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狀態 第三次握...